STC32单片机应用
跟着冲哥学STC32单片机应用看门狗
1.系统复位
2.看门狗介绍
看门狗是一个计数器,是在软件和程序跑偏后重启系统。系统运行后看门狗被启动,看门狗开始自动计数。
3.看门狗的实现
void main() //程序开始运行的入口
{
sys_init(); //USB功能+IO口初始化
usb_init(); //usb库初始化
EUSB = 1;
Timer0_Init(); //定时器0初始化
EA = 1; //CPU开放中断,打开总中断。
while( DeviceState != DEVSTATE_CONFIGURED ); // 等待USB完成配置
P20 = 0;
P2 = 0X00;
delay_ms(500);
P2 = 0XFF;
Wdt_Int(); //看门狗初始化
while(1) //死循环
{
Wdt_Feed(); //看门狗喂狗
delay_ms(2);
if( bUsbOutReady ) // 判断是否接收数据
{
//使用USB_SendData库函数可向上位机发送数据
//这里的测试代码为将接收数据原样返回
//USB_SendData(UsbOutBuffer,OutNumber);
// 处理完成接收的数据后,调用usb_OUT_done准备接收下一笔数据
usb_OUT_done();
}
if( TIM_10MS_Flag==1 ) //如果10ms到了
{
TIM_10MS_Flag = 0; //清空标志位
}
delay_ms(400);
P20 = !P20;
if(P32 == 0)
{
delay_ms(10);
if(P32 == 0)
{
while(P32 == 0);
}
}
}
}
已将您的学习感悟集中在这一个帖子里,后续学习感悟继续在此贴更新,方便后续回顾
页:
[1]