㈠ 單片機 用戶如何用c語言 將按鍵輸入的值的存儲到單片機里
....
問的 好籠統呀
看來你是初學的
給點指導吧....
單片機獲取按鍵分為兩種方式,分別是 掃描方式和中斷方式
掃描很簡單,就是把一個引腳p綁定到一個變數上面,比如a,a只有兩個值1或者0,
在c代碼裡面,你可以對a進行賦值->就是輸出了
也可以讀取a的值就是->輸入了
中斷的話就更復雜一點了,
慢慢學吧,單片機很好玩的
兩種方式 又分為 普通按鍵和矩陣鍵盤
更詳細的385749807
㈡ 單片機按鍵的讀取方式的原理圖和程序,誰能幫忙下
一種就是每個管腳連接一個按鍵,總共佔用掉16個IO口。
一種就是行列式掃描鍵盤,4×4的矩陣,總共佔用掉8個IO口。
這些在書上說不定都有的吧…你有沒有好好看教材…
㈢ 單片機用一個IO口採集多個按鍵信號如何實現
在設計中如果用到IO口不夠用,我們肯定第一時間想到的就是通過電阻分壓,根據按下不同按鍵,來讓不同阻值的電阻接到分壓電路中,然後ADC模塊做電壓數據讀取分析對應按鍵按下。下文就和大家分享下單片機設計AD按鍵的內容。
AD按鍵設計硬體部分電路有兩種電路形式,一種的電阻串聯,您一種是電阻並聯,這兩種都是通過電阻分壓的原理實現的,下面通過電路圖一一介紹。
每隔10ms(這個時間是按鍵抖動的濾波時間)讀一次ADC按鍵值,根據值的范圍,將對應的按鍵數值加到AD按鍵FIFO中(這里緩沖區8個位元組長),如果AD按鍵FIFO滿了,如果FIFO前4個值是0(對應按鍵沒按下),最後2個值是相等的(對應按鍵按下),中間的2個值對應按鍵抖動時的值,不用管,相當於有20ms的抖動濾波時間,那麼就人為最後這兩個相等的值的對應按鍵按下了。
最後歡迎大家轉發評論交流!覺得寫的好的話就來個轉發吧,讓更多人知道。也歡迎大家關注我:單片機嵌入式愛好者。會有源源不斷的干貨分享哦!
㈣ 單片機怎麼去讀取它內部的數據
哈不知道
㈤ stm32f4單片機怎麼讀取ps2鍵盤的按鍵信息
你好,ps2鍵盤的輸出信號格式是
第一個是起始位0,然後是8個數據位低位在前面。
然後是一個奇校驗位一個停止位1。
鍵盤的那個時鍾是10k到16k的頻率,你可以用這個時鍾來做中斷,當這個來一個1,就看那個data,如果data是0就是開始的那個提示了,後面就是數據了。
㈥ 怎樣使單片機通過scanf從P1口接收按鍵值
這個是不可能實現的,scanf是從串口中獲取數據,也就是P3.0上獲取數據。
㈦ C51單片機鍵值重復讀取
你這程序這么寫,在調用時肯定會重復讀取一個鍵值的。
改進方法:在沒有按鍵時,讀取的鍵值應該是多少,知道嗎,或者能計算出來嗎?用xx表示。
主程序要用一個變數,假設叫keyx,保存原鍵值的,初始值就是那個未按鍵的值keyx=xx。
好了,在主程序調用時,判斷鍵值,是未按鍵:keyx=xx,就不處理。繼續調用。
如果有按鍵,按鍵值=keyx?不等,說明是新按鍵了,keyx=新鍵值。
這時會出現重復讀取的現象了,但是:按鍵值=keyx了,就不處理了。
這樣有按鍵,只處理一次。
當松開按鍵,讀取的是按鍵值xx,keyx=xx了。
再有新按鍵,按鍵值=keyx肯定不成立,則又有新按鍵,依此類推,就可以了。
㈧ 單片機行列式鍵盤掃描原理
單片機行列式鍵盤掃描原理如下:
1、行線P10~P13為輸出線,列線P14~P17為輸入線。一開始單片機將行線(P10~P13)全部輸出低電平,此時讀入列線數據,若列線全為高電平則沒有鍵按下,當列線有出現低電平時調用延時程序以此來去除按鍵抖動。
2、延時完成後再判斷是否有低電平,如果此時讀入列線數據還是有低電平,則說明確實有鍵按下。最後一步確定鍵值。當判斷確實有鍵按下之後,行線輪流輸出低電平,根據讀入列線的數據可以確定鍵值。
3、單片機將P10輸出為低電平,其它P11~P13輸出高電平,此時讀取列線的數據全為高電平,說明沒有在第一行有鍵按下;其次,單片機將P11輸出低電平,其它P10、P12、P13仍為高電平。
4、此時再來讀取列線數據,發現列線讀到的數據有低電平,數值為1011(0x0B),如果我們的鍵盤布局已經確定,那麼0x0B就代表S5的值了。轉到S5鍵功能處理子程序就可以達到目的。
(8)單片機如何讀取按鍵前的數據擴展閱讀
單片機學習方法
1、基礎理論知識學習
基礎理論知識包括模擬電路、數字電路和C語言知識。。在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。
2、單片機實踐
准備一台電腦、一塊單片機開發板、一套視頻教程、一本單片機教材和一本C語言教材。電腦是用來編寫和編譯程序,並將程序代碼下載到單片機上;開發板來運行單片機程序,驗證實際效果。
㈨ 如何將採集的數據存入單片機,並用按鍵讀取歷史數據
外接flash晶元,或者eeprom,現在都是串列的。還有,選用內部帶flash或eeprom的單片機。入c8051、stc或者其他。看應用筆記。
㈩ 單片機怎樣識別按鍵值
一般的源值表如下,按鍵也對應如下
uchar
code
KeyCode[4][4]
=
{
//矩陣按鍵編號到標准鍵盤鍵碼的映射表
{
0x31,
0x32,
0x33,
0x26
},
//數字鍵1、數字鍵2、數字鍵3、向上鍵
{
0x34,
0x35,
0x36,
0x25
},
//數字鍵4、數字鍵5、數字鍵6、向左鍵
{
0x37,
0x38,
0x39,
0x28
},
//數字鍵7、數字鍵8、數字鍵9、向下鍵
{
0x30,
0x1B,
0x0D,
0x27
}};
//數字鍵0、ESC鍵、
回車鍵、
向右鍵