打印

看门狗是如何工作的

[复制链接]
503|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2017-6-30 17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是否可以定时,如何定时,谢谢
sfr  WDTRST  =   0xA6;                                 
sbit key = P3^1;                 
/*------------------------------------------------
                    喂狗
------------------------------------------------*/
void Rst_Watchdog( void )
{
        WDTRST  = 0x1E; //先赋值1E 然后赋值E1
    WDTRST  = 0xE1;
}

/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main( void )
{
        int i;
                                   
        Rst_Watchdog();
                                       
        for( i = 0; i < 500; i++)//这里的这个循环有什么用,如果喂狗的话这样好像意义不大
        {
                Rst_Watchdog();               
        }
    P1=0x00;
        while(!key)               
                                
        {
         P1=0x55;                        
                              
        }
}
沙发
hanwe| | 2017-6-30 17:52 | 只看该作者
仔细看看芯片资料

使用特权

评论回复
板凳
guoyt|  楼主 | 2017-6-30 17:54 | 只看该作者

正在看,我发现,如果上面的key如果不按的话,看门狗复位会从main开头开始运行,但是如果按下的话,复位后会从while循环开始

使用特权

评论回复
地板
yufe| | 2017-6-30 17:56 | 只看该作者
http://baike.baidu.com/item/看门狗/6518878#viewPageContent

使用特权

评论回复
5
llia| | 2017-6-30 17:57 | 只看该作者
嗯,楼主可以先看百度的基本原理,然后看数据手册,然后再有疑难,再来问。

使用特权

评论回复
6
guoyt|  楼主 | 2017-6-30 17:59 | 只看该作者
谢谢,看过了,也有了基本了解,但是还有些问题

使用特权

评论回复
7
langgq| | 2017-6-30 18:00 | 只看该作者
这个程序应该有问题吧,main里面连个主循环都没有,怎么运行啊?

使用特权

评论回复
8
wangpe| | 2017-6-30 18:01 | 只看该作者
是啊,喂狗就是应该在主循环里喂的。

使用特权

评论回复
9
guoyt|  楼主 | 2017-6-30 18:02 | 只看该作者
嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1018

主题

9067

帖子

3

粉丝