欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 這段C語言代碼哪里有錯誤 我用debug運行了一下發(fā)現(xiàn)箭頭一直在if(cnt>=500)這行 [打印本頁]

作者: ベアトリス    時間: 2020-8-14 23:02
標題: 這段C語言代碼哪里有錯誤 我用debug運行了一下發(fā)現(xiàn)箭頭一直在if(cnt>=500)這行
新人請教一下 請問這段代碼哪里有錯誤 我用debug運行了一下發(fā)現(xiàn)箭頭一直在if(cnt>=500)這行 在群里問了沒有得到滿意的解答 請問有沒有大佬能告知一下是哪里出錯了

U31PEZGK_1F3V{E0A8DQR)X.png (95.75 KB, 下載次數(shù): 72)

U31PEZGK_1F3V{E0A8DQR)X.png

{F788{`5G0CUPA_[0NB8A9S.png (111.75 KB, 下載次數(shù): 63)

{F788{`5G0CUPA_[0NB8A9S.png

作者: 藍魄    時間: 2020-8-15 08:16
因為if(cnt>=500)在死循環(huán)while(1)里,所以你單步執(zhí)行要中斷500次才能進入到if里面的程序,所以cnt在500之前就會一直在判斷,所以就一直在if這里,而中斷會使程序跳轉到中斷函數(shù),至于單步多少次就算你的中斷計算次數(shù)了
作者: szb314    時間: 2020-8-15 09:26
說不定你的cnt 定義的是 8bit的變量 怎么可能大于500
作者: 青桑葉    時間: 2020-8-15 10:11
一直中斷沒出來.供參考
作者: zzzzz@    時間: 2020-8-15 11:10
死循環(huán)中斷500次才到if里面的程序,挑不出來
作者: panzishi123456    時間: 2020-8-15 11:17
cnt有符號,正數(shù)范圍不能超255
作者: 楓城落    時間: 2020-8-15 14:47
好像一直在中斷函數(shù)里循環(huán),沒跳回去
作者: ベアトリス    時間: 2020-8-15 23:33
藍魄 發(fā)表于 2020-8-15 08:16
因為if(cnt>=500)在死循環(huán)while(1)里,所以你單步執(zhí)行要中斷500次才能進入到if里面的程序,所以cnt在500 ...

我中斷應該設置的是2ms進一次(不知道大佬能不能看一下代碼) 但我debug運行時就一直指在if(cnt>=500)這行 我數(shù)碼管也是第一個只在閃爍
作者: ベアトリス    時間: 2020-8-15 23:34
panzishi123456 發(fā)表于 2020-8-15 11:17
cnt有符號,正數(shù)范圍不能超255

unsigned int cnt不是0到65525嗎?
作者: ベアトリス    時間: 2020-8-15 23:36
青桑葉 發(fā)表于 2020-8-15 10:11
一直中斷沒出來.供參考

請問大佬我中斷哪里寫錯了
作者: JACK26974    時間: 2020-8-16 08:19
一直在中斷函數(shù)里循環(huán)

作者: 依利達    時間: 2020-8-16 11:31
while (表達式),表達式始終為true,所以一直循環(huán)
作者: disorder    時間: 2020-8-16 12:43
看上去沒啥大問題 你的P1和數(shù)碼管是怎么接的?
作者: ベアトリス    時間: 2020-8-16 19:07
disorder 發(fā)表于 2020-8-16 12:43
看上去沒啥大問題 你的P1和數(shù)碼管是怎么接的?

#include<reg52.h>

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
應該沒問題吧
作者: panzishi123456    時間: 2020-8-17 08:00
ベアトリス 發(fā)表于 2020-8-15 23:34
unsigned int cnt不是0到65525嗎?

啊,我看錯了




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1