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

標題: 單片機1602按鍵顯示程序邏輯問題 [打印本頁]

作者: 羅富永1    時間: 2019-3-21 09:53
標題: 單片機1602按鍵顯示程序邏輯問題
定義一個unsigned char x=10    按鍵按下一次x-1,if(x<0)  x=0  可是當顯示為0的時候再按下按鍵他就變成I5  I4  不是一直保持0
作者: 羅富永1    時間: 2019-3-21 10:27
有沒有大神
作者: mosqu    時間: 2019-3-21 10:52
unsigned 是沒有<0的,你直接if(x == 0)
作者: 羅富永1    時間: 2019-3-21 11:50
mosqu 發表于 2019-3-21 10:52
unsigned 是沒有

x==0也不行,到0再減一還是變成I5
作者: mosqu    時間: 2019-3-21 13:39
羅富永1 發表于 2019-3-21 11:50
x==0也不行,到0再減一還是變成I5

你的if在哪里的,最好在x-1之前
你貼那段代碼出來啊
這樣盲猜很難猜啊
作者: 采蘑菇的小宋    時間: 2019-3-21 13:42
不如在對X減一之前判斷,比如:
if(x>0)
  x--;
當x=0時就不會再減了
作者: 孤獨一笑    時間: 2019-3-21 15:25
unsigned都是大于0的數
作者: z36x98c52    時間: 2019-3-21 21:17
unsigned char  是大于零的數,0再減的話又會變成正數。  進不去if(x<0)中的語句。  把unsigned刪掉,就可以了
作者: zhb2004xp    時間: 2019-3-21 21:54
這個問題是非常明顯是變量定義和取值的問題,既然定義了unsigned char x,則x=0~255,就不會有<0的情況,所以你的判斷語句if(x<0)就不可能成立;如果你在x=0后再減1,或者x=255再加1,都會造成數據的溢出




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