简单的4*4矩阵键盘扫描程序
时间:11-15
来源:互联网
点击:
/*
程序效果:按下任意键,LED显示P0读回的数据其中4*4的矩阵键盘接P0口
*/
#includereg52.h> //头文件
unsigned char key=0xff; //定义一个变量用于存放按键值
void readkey(); //读按键子函数,获取键值
void main() //主函数
{
while(1)
{
readkey(); //读按键值
if(key!=0xff) //判断是否有按键按下
P2=~key;//这里取反:是因为LED为共阴,显示所按下的值
}
}
void readkey() //读键盘子函数
{
P0=0xfe; //将第一列拉低,扫描是否有按键按下,第一列键值为:0,4,8,C
key=P0; //读取键盘值
if(key!=0xfe) //若key!=0xfe,说明有按键按下,则返回
return; //否则继续扫描下一列
P0=0xfd;
key=P0;
if(key!=0xfd)
return;
P0=0xfb;
key=P0;
if(key!=0xfb)
return;
P0=0xf7;
key=P0;
if(key!=0xf7)
return;
key=0xff;
}
- 一个改进型的4*4矩阵键盘扫描(11-30)
- 51单片机 4*4矩阵键盘 扫描方式(11-25)
- 4*4矩阵键盘模块程序的调用(11-18)
- 基于AVR的4*4矩阵键盘扫描与LED显示程序(08-02)
- 51单片机之键盘扫描方式程序讲解(11-28)
- 数码管扫描程序(采用数据表格)(11-18)