久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2137|回復: 8
收起左側

單片機1602按鍵顯示程序邏輯問題

[復制鏈接]
ID:319133 發表于 2019-3-21 09:53 來自手機 | 顯示全部樓層 |閱讀模式
定義一個unsigned char x=10    按鍵按下一次x-1,if(x<0)  x=0  可是當顯示為0的時候再按下按鍵他就變成I5  I4  不是一直保持0
回復

使用道具 舉報

ID:319133 發表于 2019-3-21 10:27 來自手機 | 顯示全部樓層
有沒有大神
回復

使用道具 舉報

ID:410399 發表于 2019-3-21 10:52 | 顯示全部樓層
unsigned 是沒有<0的,你直接if(x == 0)
回復

使用道具 舉報

ID:319133 發表于 2019-3-21 11:50 | 顯示全部樓層

x==0也不行,到0再減一還是變成I5
回復

使用道具 舉報

ID:410399 發表于 2019-3-21 13:39 | 顯示全部樓層
羅富永1 發表于 2019-3-21 11:50
x==0也不行,到0再減一還是變成I5

你的if在哪里的,最好在x-1之前
你貼那段代碼出來啊
這樣盲猜很難猜啊
回復

使用道具 舉報

ID:383721 發表于 2019-3-21 13:42 | 顯示全部樓層
不如在對X減一之前判斷,比如:
if(x>0)
  x--;
當x=0時就不會再減了
回復

使用道具 舉報

ID:473758 發表于 2019-3-21 15:25 來自手機 | 顯示全部樓層
unsigned都是大于0的數
回復

使用道具 舉報

ID:303196 發表于 2019-3-21 21:17 | 顯示全部樓層
unsigned char  是大于零的數,0再減的話又會變成正數。  進不去if(x<0)中的語句。  把unsigned刪掉,就可以了
回復

使用道具 舉報

ID:234075 發表于 2019-3-21 21:54 | 顯示全部樓層
這個問題是非常明顯是變量定義和取值的問題,既然定義了unsigned char x,則x=0~255,就不會有<0的情況,所以你的判斷語句if(x<0)就不可能成立;如果你在x=0后再減1,或者x=255再加1,都會造成數據的溢出
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 红色av社区| 日韩一区二区三区av | 99久久婷婷国产综合精品首页 | h视频在线播放 | 国产精品国产三级国产aⅴ原创 | 亚洲欧美视频一区 | 久久久久一区二区三区 | 精品欧美一区二区三区久久久 | 亚洲视频一区在线 | 成人一区av | 精精国产xxxx视频在线播放 | 北条麻妃一区二区三区在线视频 | 99re在线视频观看 | 亚洲一区二区三区在线播放 | 欧美精品一二区 | 亚洲综合一区二区三区 | av手机在线免费观看 | 亚洲国产成人精品女人久久久 | 日本亚洲欧美 | 黄色免费观看 | 麻豆久久久久久久久久 | 欧美成人精品 | 亚洲国产成人在线视频 | 亚洲va中文字幕 | 欧美日日 | 成人免费视频久久 | 久久久久久黄 | 国产伦精品一区二区 | 色婷婷av一区二区三区软件 | 成人黄色电影在线播放 | 在线观看亚洲 | 欧美一区二区三区在线看 | 在线成人 | 欧美日韩18 | 九九久久国产 | 成年精品| 中文字幕国产视频 | 久久不射电影网 | 亚洲精品888 | 欧美一区二区三区四区五区无卡码 | 少妇久久久 |