|
/*
P2口是4X4矩阵键盘
P0口是8个发光二极管,用来显示按键
*/
#include<reg52.h>
unsigned char Trg;
unsigned char Cont;
void KeyRead( void )
{
unsigned char ReadData;
P2=0x0f;
ReadData=P2;
P2=0xf0;
ReadData=(ReadData | P2)^0xff;
Trg = ReadData & (ReadData ^ Cont);
Cont = ReadData;
}
void KeyProc(void)
{
if (Trg ) // 如果有按下
{
P0=Trg^0xff;// 执行的代码
}
if (Cont) // 如果按键被按着不放
{
}
if (Trg ==0 & Cont==0) //按键放开
{
P0=0xff;
}
}
void main()
{
Trg=0;
Cont=0;
while(1)
{
KeyRead();
KeyProc();
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|