完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我用的单片机是STC90C516RD+,我在《51例说单片机》这本书里看到看门狗的使用很简单,就3句话:
1. 定义看门狗:sfr WDTRST=0xa6; 2:将0x1e ,0xe1分别赋值给看门狗 : WDTRST=0x1e; WDTRST=0Xe1; 我写了如下代码: #include< #include< #define LED P3 sfr WDTRST=0xa6; void main(void) { WDTRST=0x1e; WDTRST=0Xe1; P3=0xfe; while(1) { LED=_cror_(P3,1); delay1s(1); } } 但是等跑起来没有一点问题,看门狗没有复位系统。 然后我用的单片机资料里说的是有一个WDT_CONTR寄存器,它的地址是E1。我不知道这个寄存器的头文件,于是直接写出了以下代码: sfr WDT_CONTR=0xe1; void main(void) { WDT_CONTR=0X24;//打开看门狗,设定看门狗复位时间 P3=0xfe; while(1) { delay100ms(10);//延时1秒 P3=_cror_(P3,1); } } 这个看门到了时间就会复位,LED也会一下子就跳到第一个灯那里 。 我的问题: 第一个看门狗为什么没有复位 ? 第二个看门狗的头文件 ?这两个看门狗到底哪个是对的哦 ?? |
|
相关推荐
3个回答
|
|
那个能运行那个就是对的!
|
|
|
|
没打开门狗设置看门狗的时间
|
|
|
|
WDTRST=0x1e; WDTRST=0xe1;这就是打开开门狗。0xa6这个地址的看门狗不是有一个14位的计数器么 ?看门狗复位时间是16384us。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12022 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:18 , Processed in 0.572193 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号