AVR看门狗

/************************************************************************/
/*                           看门狗启动                                  */
/*参数:                     tim: 看门狗预分频                            */
/************************************************************************/
void WDT_on(unsigned char time)
{
 unsigned char teep;
 
 asm("WDR");
 teep = ((time&0X08)<<2) | (time&0X07) | (1<<WDE);
 teep = (1<<WDIF) | (1<<WDIE) | (1<<WDE) | teep;
 
 /*MCUSR 中的WDRF 清零*/
 MCUSR = 0x00;
 /* 置位WDCE 与WDE 中断模式*/
 WDTCSR = (1<<WDCE) | (1<<WDE);
 /*开启WDT并初始化定时器,看门狗中断使能*/
 WDTCSR = teep;
 
}

期待 发表于09-23 16:00 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

期待
期待(总统)
金币:32857个|学分:67768个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号