欧美极品高清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