?? 3x4矩陣鍵盤的掃描程序.txt
字號:
設為首頁
加入收藏
聯系站長
| 首頁 | 文章中心 | 下載中心 | 本站商品 | 單片機教學 | 網絡電視 | 免費域名 | 留言 | 論壇 |
您現在的位置: 電子愛好者 >> 文章中心 >> 單片機實戰 >> 正文 用戶登錄 新用戶注冊
3x4矩陣鍵盤的掃描程序 熱 ★★★ 【字體:小 大】
3x4矩陣鍵盤的掃描程序(C語言)
作者:admin 文章來源:本站原創 點擊數:561 更新時間:2006-1-1
/* 3x4矩陣鍵盤的掃描程序
按相應的按鍵,數碼管顯示相應的數字,星號鍵和井號鍵分別顯示為E和F
*********************************
Create by:左秀龍
support:
Tel:0755-82879296
email: cutedesign@tom.com
Date: 2005/06/23
*********************************
測試通過*/
#include
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99, //0~4
0x92,0x82,0xF8,0x80,0x90, //5~9
0x88,0x83,0xA7,0xA1,0x86,0x8E}; //A~F
void KeyScan();
void delay10ms(unsigned char time);
void Dispaly(unsigned char k);
unsigned char key,temp;
void main() //主程序
{
while(1)
{
KeyScan();
}
}
void KeyScan() //按鍵掃描子程序
{
P1=0xFF;
P1_3=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=1;break;
case 0xB0:
key=2;break;
case 0xD0:
key=3;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_2=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=4;break;
case 0xB0:
key=5;break;
case 0xD0:
key=6;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_1=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=7;break;
case 0xB0:
key=8;break;
case 0xD0:
key=9;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_0=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=14;break;
case 0xB0:
key=0;break;
case 0xD0:
key=15;break;
}
Dispaly(key);
}
}
}
//延時程序
void delay10ms(unsigned char time)
{
unsigned char a,b,c;
for(a=0;a for(b=0;b<10;b++)
for(c=0;c<120;c++)
;
}
void Dispaly(unsigned char k) //顯示程序
{
P0=table[k];
P2_1=0;
}
文章錄入:admin 責任編輯:admin
上一篇文章: 51單片機串口調試程序
下一篇文章: 沒有了
【發表評論】【告訴好友】【打印此文】【關閉窗口】
最新熱點 最新推薦 相關文章
· [組圖]808單片機開發板
· [組圖]Easy 51pro 串行編程…
· [組圖]編程精靈 NSP 通用編…
· [組圖]單片機多媒體學習光…
· 計數器的C語言版本
· 3x4矩陣鍵盤的掃描程序
· 51單片機串口調試程序
· 一些常用的軟件濾波方法
· 一些常用的軟件濾波方法
· [圖文]單個I/O口實現多按鍵…
· [組圖]808單片機開發板
· [組圖]Easy 51pro 串行編程…
· [組圖]編程精靈 NSP 通用編…
· [組圖]單片機多媒體學習光…
· [組圖]提供紅外警報器(遙控…
· [組圖]PROTEL多媒體教程簡…
· [組圖]高靈敏無線話筒
· [推薦]短信運行商詐騙黑幕…
· [推薦]單片機在線視頻教程…
· [組圖]ADC0809A-D轉換器的…
計數器的C語言版本
51單片機串口調試程序
一些常用的軟件濾波方法
一些常用的軟件濾波方法
網友評論:(只顯示最新10條。評論內容只代表網友觀點,與本站立場無關!)
沒有任何評論
| 設為首頁 | 站點地圖|<產品開發服務|光盤刻錄服務| 廣告合作 | 訪問記錄 |匯款方法 | 關于VIP會員 |
本站部分軟件資料收集于網絡,如侵犯您的版權,請與本站站長聯系,以便及時刪除
為了維持本站的生存,承接中大規模企業網站制作.價格保證同行最底,并可以搞價!
版權所有 Copyright? 2002-2008 808工作室 usecn.com 手機:13415947461
備案序號:陜ICP備05001876號
{$PopAnnouceWindow(400,440)}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -