51學習庫(2) 矩陣鍵盤

2021-08-01 00:11:30 字數 587 閱讀 4399

學過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 通過這樣確定出一定的位置,然後 編碼 為你想要位置所代表的數字。矩陣鍵盤其實 都很固定,很多東西其實也可以算是一沉不...