亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
問各位一個關于51單片機看門狗的問題
[打印本頁]
作者:
lanmos
時間:
2020-2-8 17:21
標題:
問各位一個關于51單片機看門狗的問題
sfr WDTRST=0xa6; //聲明看門狗寄存器
復制代碼
然后主程序啟用看門狗,如下
WDTRST=0x1e;
WDTRST=0xe1;
復制代碼
再然后進入中斷程序(中斷檢查過,沒問題)
void kan()interrupt 1{
TL0=(65536-1000)%256;
TH0=(65536-1000)/256;
if(++x==146){ //把146設置成14600,系統也不會復位
x=0;
WDTRST=0x1e;
WDTRST=0xe1;
}
復制代碼
于是我在x=0;后面加了個while死循環,146變成14600
void kan()interrupt 1{
TL0=(65536-1000)%256;
TH0=(65536-1000)/256;
if(++x==146){
x=0;while(1);
WDTRST=0x1e;
WDTRST=0xe1;
}
復制代碼
14.6秒進入中斷后死循環,主程序沒有執行,我想看門狗會溢出,然后復位系統。
可是并沒有復位。請問各位這是什么原因?難道我看門狗設置的有問題嗎?求助
作者:
csmyldl
時間:
2020-2-9 00:52
雖然14.6秒進入了死循環,但這個死循環仍然會產生定時中斷再一次進入后,又跳過了死循環,要達到目的,在x=0;后還加一條TR0=0;就能實現了
作者:
LanSeXinQing
時間:
2020-2-14 16:55
看門狗最好不要加在中斷中執行,放在主程序里.
作者:
lyl44
時間:
2020-2-16 18:21
中斷里喂狗,不會復位的
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1