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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

這段C語言代碼哪里有錯誤 我用debug運行了一下發現箭頭一直在if(cnt>=500)這行

查看數: 3355 | 評論數: 14 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-8-14 23:02

正文摘要:

新人請教一下 請問這段代碼哪里有錯誤 我用debug運行了一下發現箭頭一直在if(cnt>=500)這行 在群里問了沒有得到滿意的解答 請問有沒有大佬能告知一下是哪里出錯了

回復

ID:76471 發表于 2020-8-17 08:00
ベアトリス 發表于 2020-8-15 23:34
unsigned int cnt不是0到65525嗎?

啊,我看錯了
ID:814295 發表于 2020-8-16 19:07
disorder 發表于 2020-8-16 12:43
看上去沒啥大問題 你的P1和數碼管是怎么接的?

#include<reg52.h>

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
應該沒問題吧
ID:805376 發表于 2020-8-16 12:43
看上去沒啥大問題 你的P1和數碼管是怎么接的?
ID:700528 發表于 2020-8-16 11:31
while (表達式),表達式始終為true,所以一直循環
ID:814561 發表于 2020-8-16 08:19
一直在中斷函數里循環
ID:814295 發表于 2020-8-15 23:36
青桑葉 發表于 2020-8-15 10:11
一直中斷沒出來.供參考

請問大佬我中斷哪里寫錯了
ID:814295 發表于 2020-8-15 23:34
panzishi123456 發表于 2020-8-15 11:17
cnt有符號,正數范圍不能超255

unsigned int cnt不是0到65525嗎?
ID:814295 發表于 2020-8-15 23:33
藍魄 發表于 2020-8-15 08:16
因為if(cnt>=500)在死循環while(1)里,所以你單步執行要中斷500次才能進入到if里面的程序,所以cnt在500 ...

我中斷應該設置的是2ms進一次(不知道大佬能不能看一下代碼) 但我debug運行時就一直指在if(cnt>=500)這行 我數碼管也是第一個只在閃爍
ID:814418 發表于 2020-8-15 14:47
好像一直在中斷函數里循環,沒跳回去
ID:76471 發表于 2020-8-15 11:17
cnt有符號,正數范圍不能超255
ID:814373 發表于 2020-8-15 11:10
死循環中斷500次才到if里面的程序,挑不出來
ID:280512 發表于 2020-8-15 10:11
一直中斷沒出來.供參考
ID:807591 發表于 2020-8-15 09:26
說不定你的cnt 定義的是 8bit的變量 怎么可能大于500
ID:86926 發表于 2020-8-15 08:16
因為if(cnt>=500)在死循環while(1)里,所以你單步執行要中斷500次才能進入到if里面的程序,所以cnt在500之前就會一直在判斷,所以就一直在if這里,而中斷會使程序跳轉到中斷函數,至于單步多少次就算你的中斷計算次數了

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表