亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機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.denmoz.com/bbs/) Powered by Discuz! X3.1