基於51微控制器的矩陣按鍵
矩陣按鍵數碼管
選用晶片AT89S52
功能:16個矩陣按鍵分別對應0~F,在數碼管顯示。
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
u16 i,j;
u16 k=0;
#define jk P1
#define smg P0
u8 code smgduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //數碼管顯示0-F
void delayms(u16 ms) //毫秒延時
{
for(i=0;i<ms;i++)
{
for(j=115;j>0;j--);
}
}
void key_scan() //按鍵掃描
{
jk=0xf0; //先給行和列分別賦值高低電平,這樣按下後才能檢測到
if(jk!=0xf0)
{
delayms(20);
if(jk!=0xf0)
{
jk=0xf0;
switch(jk) //先掃描確定是哪一列
{
case(0xe0):k=0;break;
case(0xd0):k=1;break;
case(0xb0):k=2;break;
case(0x70):k=3;break;
}
jk=0x0f;
switch(jk) //再確定是哪一行,由此確定具體按鍵
{
case(0x0e):k=k;break;
case(0x0d):k=k+4;break;
case(0x0b):k=k+8;break;
case(0x07):k=k+12;break;
}
}
}
}
void main()
{
P2=0xfe;
while(1)
{
key_scan();
smg=smgduan[k];
}
}
相關文章
- 51微控制器程式框架之矩陣按鍵框架矩陣
- 51、52微控制器使用矩陣鍵盤矩陣
- 51微控制器非常簡潔的矩陣掃描程式矩陣
- 51微控制器程式框架之組合按鍵框架
- 51微控制器入門:獨立按鍵(02)
- 307【畢設課設】基於51微控制器虛擬按鍵電子琴設計
- 【.NET 與樹莓派】矩陣按鍵樹莓派矩陣
- 基於51微控制器的定時器定時器
- 基於STC51微控制器的霓虹燈
- 三行程式碼按鍵消抖 獨立按鍵 矩陣按鍵 長按 短按 雙擊行程矩陣
- 51微控制器程式框架之帶順序的組合按鍵觸發框架
- 基於51微控制器的智慧溫控風扇
- 基於勝率矩陣的PageRank排序矩陣排序
- 基於51微控制器液晶萬年曆設計
- 基於51微控制器的交通燈Proteus模擬設計
- 【微控制器彙編實戰】基於51微控制器的搶答器設計
- 51微控制器 16X16點陣迴圈滾動顯示漢字(基於proteus)
- 矩陣鍵盤原理剖析矩陣
- 第?課——基於矩陣快速冪的遞推解法矩陣
- 基於機率判斷矩陣A*B是否等於C矩陣
- 基於矩陣分解的協同過濾演算法矩陣演算法
- 巨大的矩陣(矩陣加速)矩陣
- 51微控制器8*8點陣屏、取模軟體的使用
- LeetCode 1329按矩陣對角線排序(java)LeetCode矩陣排序Java
- 靜態數碼管顯示、動態數碼管顯示、矩陣按鍵矩陣
- 基於51微控制器的小車避障電路實現-PCB下載站
- 【scipy 基礎】--稀疏矩陣矩陣
- 基向量 變換矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 【矩陣求導】關於點乘 (哈達瑪積)的矩陣求導矩陣求導點乘
- (畢業設計資料)基於微控制器51微控制器智慧藥盒控制系統設計
- 求任意矩陣的伴隨矩陣矩陣
- 51微控制器學習歷程(二)快速入門51微控制器
- 基於資料驅動的FMEA元件失效模式矩陣構建元件模式矩陣
- TRIZ培訓小解 | 基於衝突矩陣的專利挖掘流程矩陣
- 抖音矩陣管理工具,一鍵分發影片,矩陣管理賬號矩陣
- 244【畢設課設】基於51微控制器智慧語音控制窗簾設計
- 鄰接矩陣、度矩陣矩陣