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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

請教這段C語言代碼如何做一個循環?

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

正文摘要:

見下圖,這段C語言代碼要做一百多個if選擇,程序每運行一次會進入其中一個if語句,全部寫完會有上千行代碼,現在我已經寫出了兩個if選擇,用什么樣的代碼才能省掉這上千行代碼,同時又能實現程序功能呢?請大家指教 ...

回復

ID:822598 發表于 2020-10-5 14:25
使用定時器可能效果更佳
ID:525582 發表于 2020-10-5 09:01
qingyemurong 發表于 2020-10-4 22:31
如果你的目的是把ADC值顯示出來,不需要那么多代碼嗎,也不需要要和數組對比,直接顯示不就可以了。

之前做的電壓表,確實不需要那么多數值,ADC可以直接顯示,不過現在我做的溫度計,熱敏電阻是非線性的,所以要加這么多數值
ID:606388 發表于 2020-10-4 22:31
yytda 發表于 2020-10-4 09:38
是用的數碼管顯示,我是新手,定時器沒用過,還不會用。我是把一百多個數值放在一個數組里面,temp是ADC ...

如果你的目的是把ADC值顯示出來,不需要那么多代碼嗎,也不需要要和數組對比,直接顯示不就可以了。
ID:525582 發表于 2020-10-4 09:38
qingyemurong 發表于 2020-10-4 08:31
那個判斷語句應該都有問題,   
if(3.146>=temp&&temp>3.137)

是用的數碼管顯示,我是新手,定時器沒用過,還不會用。我是把一百多個數值放在一個數組里面,temp是ADC采樣值,用temp的值和數組里面那一百多個數值做對比,對應上哪一個,就把哪一個顯示出來,就是不知道怎樣做一個循環,讓它自己掃描數組里面的值,我主貼里面截圖那種方法是最笨的方法,要復制一百多段,上千行代碼
ID:525582 發表于 2020-10-4 09:28
有一百多個數值,被封裝在一個數組里面,用選擇語句掃描這一百多個數值,看temp的值對應數組里面哪一個數值,不知道該如何寫這個循環的代碼
ID:606388 發表于 2020-10-4 08:31
本帖最后由 qingyemurong 于 2020-10-4 08:40 編輯

那個判斷語句應該都有問題,   
if(3.146>=temp&&temp>3.137)

目測你應該是使用了數碼管顯示,可不可以考慮數碼管刷新放在定時器里面,定義全局變量保存讀取的數值,那樣代碼就可以減少很多。
使用if嵌套,那樣應該是可以少定義一部分變量的,也可以減少代碼。
ID:606388 發表于 2020-10-4 08:27
判斷語句不應該是這樣嗎
ID:213173 發表于 2020-10-4 07:50
用對分查表法。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一二三 | 日韩欧美一区二区三区 | 成人国产精品久久久 | 免费在线精品视频 | 成人免费视频久久 | 久久久99国产精品免费 | 国产色网 | 自拍亚洲 | 亚州综合一区 | 日韩欧美三区 | 一级大片网站 | 亚洲天堂一区二区 | 日本成人免费网站 | 激情影院久久 | 国产一级影片 | 国产精品久久久久久久久免费 | 国产成人免费视频网站视频社区 | 国内精品久久久久 | 精品国产一区二区三区久久 | 成人亚洲性情网站www在线观看 | 精品视频99 | 国产97人人超碰caoprom | 国产精品人人做人人爽 | 欧美中文一区 | 国产精品夜间视频香蕉 | 国产精品特级片 | 国产在线一区观看 | 精品国产一区一区二区三亚瑟 | 中文字幕在线视频精品 | 亚洲欧美国产一区二区三区 | 日韩中文字幕网 | 在线观看三级av | www.激情.com| 成人高清在线 | 精品日韩一区二区三区av动图 | 中文字幕日韩欧美 | 黄页网址在线观看 | 亚洲精品欧美 | 在线免费观看色 | www.国产日本 | 亚洲视频一区二区三区 |