完善资料让更多小伙伴认识你,还能领取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。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
122 浏览 0 评论
565 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
772 浏览 0 评论
948 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12043 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 02:10 , Processed in 0.540536 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号