单片机C语言程序设计:数码管显示4X4矩阵键盘按键号
4X4 单片机 C语言 程序设计 作者:admin 来源:不详 发布时间:2018-05-19 09:21:56 浏览:23
/* 名称:数码管显示 4X4 矩阵
键盘按键号
说明:按下任意键时,数码
管都会显示其键的序号,扫描程
序首先判断按键发生在哪一列,
然后根据所发生的行附加不同的
值,从而得到按键的序号。
*/
#include
#define uchar unsigned char
#define uint unsigned int
//段码
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};
sbit BEEP=P3^7;
//上次按键和当前按键的序号,该矩阵中序号范围 0~15,16 表示无按键
uchar Pre_KeyNo=16,KeyNo=16;
//延时
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
}
//矩阵键盘扫描
void Keys_Scan()
{
uchar Tmp;
P1=0x0