學過51微控制器的回過頭來都會覺得51還是比較簡單的,在此我將貼出在我的學習過程中,把對各種外設所進行的操作,封裝成函式庫的形式,以供新手學習。
注:使用的微控制器是stc12c5a60s2,該系列微控制器屬於加強51,在執行速度上是普通51的8-12倍,有關時序的操作需要加以注意。
注2:矩陣鍵盤掃瞄函式,直接呼叫
申明:本系列全部例程通過微控制器開發板,實驗親測有效!
/* 矩陣鍵盤 */
#define keyboard p1
void scan()}}
keyboard=0xfd;
temp=keyboard;
temp=temp&0xf0;
if(temp!=0xf0)}}
keyboard=0xfb;
temp=keyboard;
temp=temp&0xf0;
if(temp!=0xf0)}}
keyboard=0xf7;
temp=keyboard;
temp=temp&0xf0;
if(temp!=0xf0)}}
}
51微控制器矩陣鍵盤
行列掃瞄法 所有的行線置高電平,依次對列線進行掃瞄。將第一列置低電平,p1.0 0 若檢測到行線p1.4 0,則k0鍵被按下。同理若p1.5 0,則k4被按下。pertues 圖 c程式 include include define uchar unsigned char define uint u...
4 4矩陣鍵盤C51程式
include include define key port p0 鍵盤介面定義 sbit key port 0 key port 0 sbit key port 1 key port 1 sbit key port 2 key port 2 sbit key port 3 key port 3 ...
基於51微控制器矩陣鍵盤程式
用矩陣鍵盤輸入數字在數碼管顯示 矩陣鍵盤 的編寫有點像vhdl 編碼器的書寫,很多那些數字都是根據唯一的掃瞄位置來定,也就是說這些數字可以任意設定,主要就是巧妙在 0xf0 0xfe 通過這樣確定出一定的位置,然後 編碼 為你想要位置所代表的數字。矩陣鍵盤其實 都很固定,很多東西其實也可以算是一沉不...