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

標題: 我想問幾個單片機方面的初級問題,請黑壇里的大佬回答一下 [打印本頁]

作者: 歐巴桑    時間: 2018-6-5 21:30
標題: 我想問幾個單片機方面的初級問題,請黑壇里的大佬回答一下
1、如何掃描矩陣鍵盤確定按鍵?
2、如何把輸入的數字值轉化成數值進行運算?
3、如何在液晶屏上一個字符?
就這三個,麻煩你們了


作者: 胡仙森    時間: 2018-6-5 22:59
參考宋雪松老師的教程第8張8.5節簡易加法計算器
作者: fzy139    時間: 2018-6-5 23:01
你好
4*4的矩陣鍵盤至少需要8個IO進行掃描,網上有完整的教程,可以直接參考
如果位數是確定的,可以直接利用按鍵函數返回值,如果不確定可以用字符串轉int
顯示字符的話不同液晶屏有不同的字庫表,一般買來會有庫函數或者字表的
像常用的1602 12864等并口屏以及oled等 都會有自己出廠的設計軟件和使用方法

謝謝
作者: kuangfeng223    時間: 2018-6-5 23:09
1.通過行掃描,與列掃描確定那個按鍵按下;2.將每個按鍵按下的數值編碼成0-9,讓后進行運算,3.通過看液晶屏手冊,讀時序驅動液晶顯示字符
作者: devcang    時間: 2018-6-5 23:20
像4*4的鍵盤,就是4個io接橫、4個io接縱,,,,,,然后掃描橫和縱的交叉點,看哪個交叉點是低電平,就是有按下鍵。
作者: pfyy    時間: 2018-6-5 23:53
將全部行線置低電平,然后檢測列線的狀態。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下
作者: pfyy    時間: 2018-6-5 23:58
對于數字值轉化為數值,若位數已知 ,則用按鍵函數返回值。若不確定, 一般用用字符串轉int來轉化。
作者: 歐巴桑    時間: 2018-6-6 00:24
kuangfeng223 發表于 2018-6-5 23:09
1.通過行掃描,與列掃描確定那個按鍵按下;2.將每個按鍵按下的數值編碼成0-9,讓后進行運算,3.通過看液晶 ...

這樣回答老師沒問題嗎,不需要提出哪段代碼給老師看嘛
作者: 風158    時間: 2018-6-6 09:11
可以參考這個程序:矩陣鍵盤1602顯示

LCD1602P1Key.rar

1.87 KB, 下載次數: 2


作者: wenzedong    時間: 2018-6-6 11:20
這三個問題聯系起來好像是一個計算器呀,首先回答第一個問題:矩陣鍵盤與單片機相連分為行線和列線,行線一端接IO口,另一端接VCC,而列線一端接IO口,另一端接按鍵引腳,按鍵引腳另一端接行線上(先想象一個按鍵)先讓列線輸出低電平,檢測行線IO口,如果是高電平(因為連著VCC),說明沒有按下,當按下時,按鍵就將VCC和低電平(列線IO輸出)導通了,這時候行線就會讀到低電平。  矩陣鍵盤確定按鍵:根據坐標哇,比如說第3條列線由低電平變為了高電平,而此時第1條行線變為了低電平,就知道是在矩陣中哪個位置的按鍵按下了,你對每行每列的按鍵都有一個標號,那就是鍵值了
作者: wenzedong    時間: 2018-6-6 11:37
第二個問題:如果你是做的計算器,那某些按鍵就有0~9 或+ -× /的特殊含義,用某個變量表示鍵值,然后將兩個變量相運算,再將結果再用變量表示就可以了。 第三個問題:顯示字符分為 顯示什么和在哪兒顯示。 顯示字符就是顯示ASCII碼,根據ASCII碼值找到對應的字符就可以顯示了。而要想調用的話首先要有,LCD1602有字符發生存儲器,存放著點陣字符。(顯示其實就是顯示有規律的點,字符,漢字,圖形都是這樣)
在什么地方顯示:1602的話是每個小方塊都有對應的地址,選對了地址就在那兒顯示了,手機屏幕那種(無論現在的智能手機,還是以前的諾基亞)都是根據坐標,有個詞叫分辨率,比如320*240,就是屏幕上有那么多可以亮的點,選對了坐標,那個點就亮了,那種就沒有字符發生存儲器了,還是那句話,亮的點有規律了就是字符,漢字或圖形了
作者: 程序新手    時間: 2018-6-6 13:03
1.如果進行按鍵掃描的話 需要8個io口來進行操作 分別為4個橫向 4個縱向 通過變換高低電平進行按鍵掃描 其他的網上有程序改成自己想要的io口就可以用了
2.先把按鍵用0-9進行定義 每按下一個按鍵 通過定義的來進行運算
3.這個你要參考顯示屏的參考手冊了 顯示屏分為lcd和led lcd又分為常用的1602和12864 不過我建議用lcd1602比較好
希望對你有幫助
作者: 波妞    時間: 2018-6-6 13:12

將全部行線置低電平,然后檢測列線的狀態。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下.
作者: xxl1997    時間: 2018-6-6 15:01
按鍵掃描要用到外部中斷,第二個用BCD轉換就行,液晶屏顯示可以到網上百度驅動函數,不同的液晶屏用到的不一樣。




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