,找不到問題在哪了,求大佬來了
lkc8210 發(fā)表于 2023-11-23 11:17
反復(fù)執(zhí)行啥?跳不出來啥?
IE2 |= 0x00; //關(guān)定時(shí)器2中斷
三極管一樣的人 發(fā)表于 2023-11-23 12:31
就是反復(fù)執(zhí)行 LED4 0.5S閃一下 時(shí)間到了也 跳不出中斷, 就 不能執(zhí)行原先設(shè)定的倒計(jì)時(shí)時(shí)間, 比如,我 ...
tyrl800 發(fā)表于 2023-11-23 12:08
邏輯錯(cuò)誤

tyrl800 發(fā)表于 2023-11-23 12:51
else if ((temp ==240 ) && (count_select == 2))
 ...
額... 我屢屢哈, 先0.5S,燈反一下, 然后,temp 存1, 累積120次,就是 60 000ms ,就是一分鐘, 然后,240次就是2分鐘,360次,就是三分鐘, 嗯, 大于3分鐘就歸零,從新存 。 這個(gè)思路沒錯(cuò)吧?lkc8210 發(fā)表于 2023-11-23 14:09
原因就在于我說的那兩句
沒有設(shè)想的一分鐘,2分鐘,3分鐘如期實(shí)現(xiàn)三極管一樣的人 發(fā)表于 2023-11-23 18:07
額... 我屢屢哈, 先0.5S,燈反一下, 然后,temp 存1, 累積120次,就是 60 000ms ,就是一分 ...
三極管一樣的人 發(fā)表于 2023-11-23 18:08
我又看了規(guī)格書的范例, 改用了 IE2 &= ~0x04; 關(guān)掉中斷,總算可以結(jié)束倒計(jì)時(shí)了。 現(xiàn)在就是倒計(jì)時(shí)時(shí) ...
tyrl800 發(fā)表于 2023-11-23 18:21
你temp==120時(shí),后面temp=0; 永遠(yuǎn)不會(huì)出現(xiàn)temp==240了
額,我是這樣想的, 我這temp 一直加加, 加到temp==120 滿足時(shí)候,同時(shí)再去判斷 是否還要 同時(shí)滿足 count_select == 1 ,才會(huì)進(jìn)去執(zhí)行,執(zhí)行后,那就歸零。也就是停止計(jì)時(shí)中斷了。
,如果都不滿足,這個(gè)是temp 已經(jīng)加到 360以上了,
lkc8210 發(fā)表于 2023-11-24 09:26
當(dāng)一變量會(huì)在主循環(huán)判斷并在中斷里更新時(shí)
該變量應(yīng)使用8位數(shù)據(jù)類型,如char,uchar
原因在我的貼子里有 ...
學(xué)習(xí)了 ,原來還有這種細(xì)節(jié)問題。而且,帖子提到的那個(gè)前輩,看那段話風(fēng)格,眼熟,一查果然是江湖人稱鴻哥的早期經(jīng)驗(yàn)連載貼
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |