完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
做个小程序,用到看门狗,想用看门狗实现软件重启ATtiny44A.但是一直调试不出这个简单的功能。现象为第一次狗饿死重启后灯就狂闪,并没有执行程序的初始化程序。 单独写了一个简单的看门狗的测试程序来测试,也发现了这个问题。环境是AS7,换用老的AS4也一样。 在线调试时候发现删除一个延迟后程序正常了,想不通为什么。请大神指教,谢谢了。 #include #include #define F_CPU 8000000 // 单片机主频使用内部RC震荡8MHz #include #include void DelayMs(unsigned int n) { unsigned int i; unsigned int j; for (i=0; i asm("nop"); } int main(void) { //wdt_disable();//关闭看门狗 DDRA|=(1< PORTA|=(1< //DelayMs(500);////加这句会出现看门狗重启后PA0脚LED灯狂闪现象,删除后就1秒闪一次正常了。 wdt_enable(WDTO_1S);//使能看门狗定时器,溢出时间设置为1秒 wdt_reset();//喂狗 DelayMs(50); //延时50毫秒 PORTA&=~(1< DelayMs(5000); //延时5秒,等待看门狗定时器溢出 PORTA|=(1< } |
|
相关推荐
1个回答
|
|
请高手帮忙看看
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5173 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7792 浏览 0 评论
3072 浏览 2 评论
3124 浏览 1 评论
10104 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:23 , Processed in 0.590819 second(s), Total 80, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号