Uart_Init();intnKeyNumber;
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;
//=============== }