C51 矩陣按鍵 個人筆記

2022-05-04 18:39:07 字數 946 閱讀 5767

每個按鍵一端和同行一端相連(jp4的高4位),另一端和同列一端相連(jp4的低4位)

for(int i = 8 ; i>3 ; i-- )

#include typedef unsigned int u16;		 

typedef unsigned char u8;

#define delaytime 50000000

#define gpio_dig p0

#define gpio_key p1

//這裡用的靜態數碼管是共陽的

//ram 占用少,存在flash 裡面:code

//共陰的表

u8 code ledsegment [16] = ;

u8 keyvalue=0;

void delay(u16 i)

void keydown()

//--------------------------求行數----------------------------------//

gpio_key = 0xf0; //高四位高電平,第四位低電平

switch(gpio_key)

//退出條件:按鍵鬆開或超過

while((a<50)&&(gpio_key!= 0xf0)) // gpio_key!= 0xf0 說明按鍵還沒鬆

} }}

void main(void)

}

在普中科技的開發試驗儀上,注意矩陣按鍵和p1埠的排線要反接,同事可能要拔掉74hc165上的短接片

C51 獨立按鍵 個人筆記

獨立按鍵類似於乙個開關,按下時開關閉合 通過延時,濾掉抖動的部分 普中科技的開發板,獨立按鍵電路圖如下 因此判斷是否按下開關的方法是看引腳是否為低電平 按下則接地了 include typedef unsigned int u16 typedef unsigned char u8 define de...

C51 中斷 個人筆記

控制各個中斷源的遮蔽與允許 各個中斷源的請求標誌位 有效訊號的規定 中斷號寫程式的時候要用 1.cpu同時接收到幾個中斷時,首先響應優先級別最高的中斷請求。2.正在進行的中斷過程不能被新的同級或低優先順序的中斷請求所中斷。3.正在進行的低優先順序中斷服務,能被高優先順序中斷請求所中斷。中斷源有中斷請...

C51 靜態數碼管 個人筆記

微控制器系統中常用的顯示器有 led顯示器有兩種顯示結構 我們這裡用八段led數碼管,靜態數碼管 led數碼管根據led的不同接法可以分為2類 ef無顯示0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90 0x88 0x83 0xc6 0xa1 0x8...