#include <intrins.h>
#include<REG52.h>
char KEY;
sbit INTA=P0^0;
sbit INTB=P0^1;
void keyboard(void)
{
INTA=1;
INTB=1;
if(INTA&&INTB)
{
INTB=1;
INTA=0;
if(!INTB) {
INTB=0;
INTA=1;
if(!INTA) KEY=4;}
else KEY=0;
INTA=1;
INTB=1;
}
else if(INTA&&!INTB) KEY=1;
else if(!INTA&&INTB) KEY=2;
else if(!INTA&&!INTB) KEY=3;
if(INTA&&INTB)
{
INTA=1;
INTB=0;
if(!INTA){INTA=0;INTB=1;if(INTB) KEY=5;}
INTB=1;
INTA=0;
if(!INTB) {INTB=0;INTA=1;if(INTA) KEY=6;}
}
}
void main(void)
{
while(1)
{
keyboard();
switch(KEY)
{
case 0:P2=0XFE;break;
case 1:P2=0XFD;break;
case 2:P2=0XFB;break;
case 3:P2=0XF7;break;
case 4:P2=0XEF;break;
case 5:P2=0XDF;break;
case 6:P2=0XBF;break;
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。