完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #include #include #include #include volatile unsigned int resettimes = 30000; unsigned int count = 97; char rec_buf[1950] = {"h"}; ISR(WDT_vect) { resettimes -= 1; wdt_reset(); //喂狗函数 MCUSR &= ~_BV(WDRF) ; setup_wdt(); sleep_avr(); } void setup_wdt() { wdt_enable(WDTO_15MS); cli(); WDTCSR |= _BV(WDIE); sei(); } void sleep_avr() { set_sleep_mode(SLEEP_MODE_PWR_DOWN); power_all_disable(); sleep_enable(); sleep_mode(); } int main(void) { while(1) { if (count>=99) { MCUSR &= ~_BV(WDRF) ; setup_wdt(); sleep_avr(); resettimes -= 1; } count++; } } 功能描述 使用wdt定时修改resettimes 变量值。在as5.0 中调试发现resettimes 的值在29913后就不正常了,请问是什么原因呢? |
|
相关推荐
2个回答
|
|
看门狗 是不是说 汽车里面的看门狗 防盗的???
|
|
|
|
这个也可以用软件进行控制吗??
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5122 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7767 浏览 0 评论
3026 浏览 2 评论
3103 浏览 1 评论
10053 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:49 , Processed in 0.614745 second(s), Total 101, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号