资源描述
//JackyChen
#include<reg51.h>
#include<stdio.h>
Uart_Init();
int nKeyNumber;
void GetKeyNumber();
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
void main()
{
Uart_Init();
while(1)
{
nKeyNumber=0xff;
GetKeyNumber();
switch(nKeyNumber)
{
case(0xff):break;
case(0x00):break;
case(0x01):break;
case(0x02):break;
case(0x03):break;
case(0x04):break;
case(0x05):break;
case(0x06):break;
case(0x07):break;
case(0x08):break;
}
}
}
Uart_Init()
{
SCON=0x52;
TMOD=0x20;
TCON=0x69;
TH1=0xf3;
}
void GetKeyNumber()
{
//===============
P10=0;
{
if(P13==0) nKeyNumber=0x00;
if(P14==0) nKeyNumber=0x01;
if(P15==0) nKeyNumber=0x02;
if(nKeyNumber!=0xff)
return;
}
P10=1;
//===============
//===============
P11=0;
{
if(P13==0) nKeyNumber=0x03;
if(P14==0) nKeyNumber=0x04;
if(P15==0) nKeyNumber=0x05;
if(nKeyNumber!=0xff)
return;
}
P11=1;
//===============
//===============
P12=0;
{
if(P13==0) nKeyNumber=0x06;
if(P14==0) nKeyNumber=0x07;
if(P15==0) nKeyNumber=0x08;
if(nKeyNumber!=0xff)
return;
}
P12=1;
//===============
}
展开阅读全文