C51 COMPILER V7.06 KEY 04/27/2020 09:49:01 PAGE 1 C51 COMPILER V7.06, COMPILATION OF MODULE KEY OBJECT MODULE PLACED IN key.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND stmt level source 1 #include 2 uchar code seg_table[] = //ÊýÂë¹Ü¶ÎÂë 3 { 4 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 5 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71, 6 0xbf,~0xbf 7 }; 8 void display_key(unsigned char num) 9 { 10 1 P0=seg_table[num]; 11 1 dula=1; 12 1 dula=0; 13 1 wela=1; 14 1 P0=~0xbf; 15 1 wela=0; 16 1 } 17 void delay_key(unsigned char i) //ÑÓʱ³ÌÐò 18 { 19 1 uchar j,k; 20 1 for(j=i;j>0;j--) 21 1 for(k=125;k>0;k--); 22 1 } 23 24 void key_main() 25 { 26 1 uchar temp,key; 27 1 system_init(); 28 1 while(message=='4') 29 1 { 30 2 P3=0xfe; 31 2 temp=P3; 32 2 temp=temp&0xf0; 33 2 if(temp!=0xf0) 34 2 { 35 3 delay_key(10); 36 3 if(temp!=0xf0) 37 3 { 38 4 temp=P3; 39 4 switch(temp) 40 4 { 41 5 case 0xee: key=16;break; 42 5 case 0xde: key=1;break; 43 5 case 0xbe: key=2;break; 44 5 case 0x7e: key=3;break; 45 5 } 46 4 while(temp!=0xf0) 47 4 { 48 5 temp=P3; 49 5 temp=temp&0xf0; 50 5 beep=0; 51 5 } 52 4 beep=1; 53 4 display_key(key); 54 4 //P1=0xfe; 55 4 } C51 COMPILER V7.06 KEY 04/27/2020 09:49:01 PAGE 2 56 3 } 57 2 P3=0xfd; 58 2 temp=P3; 59 2 temp=temp&0xf0; 60 2 if(temp!=0xf0) 61 2 { 62 3 delay_key(10); 63 3 if(temp!=0xf0) 64 3 { 65 4 temp=P3; 66 4 switch(temp) 67 4 { 68 5 case 0xed: key=4;break; 69 5 case 0xdd: key=5;break; 70 5 case 0xbd: key=6;break; 71 5 case 0x7d: key=7;break; 72 5 } 73 4 while(temp!=0xf0) 74 4 { 75 5 temp=P3; 76 5 temp=temp&0xf0; 77 5 beep=0; 78 5 } 79 4 beep=1; 80 4 display_key(key); 81 4 //P1=0xfc; 82 4 } 83 3 } 84 2 P3=0xfb; 85 2 temp=P3; 86 2 temp=temp&0xf0; 87 2 if(temp!=0xf0) 88 2 { 89 3 delay_key(10); 90 3 if(temp!=0xf0) 91 3 { 92 4 temp=P3; 93 4 switch(temp) 94 4 { 95 5 case 0xeb: key=8;break; 96 5 case 0xdb: key=9;break; 97 5 case 0xbb: key=10;break; 98 5 case 0x7b: key=11;break; 99 5 } 100 4 while(temp!=0xf0) 101 4 { 102 5 temp=P3; 103 5 temp=temp&0xf0; 104 5 beep=0; 105 5 } 106 4 beep=1; 107 4 display_key(key); 108 4 //P1=0xf8; 109 4 } 110 3 } 111 2 P3=0xf7; 112 2 temp=P3; 113 2 temp=temp&0xf0; 114 2 if(temp!=0xf0) 115 2 { 116 3 delay_key(10); 117 3 if(temp!=0xf0) C51 COMPILER V7.06 KEY 04/27/2020 09:49:01 PAGE 3 118 3 { 119 4 temp=P3; 120 4 switch(temp) 121 4 { 122 5 case 0xe7: key=12;break; 123 5 case 0xd7: key=13;break; 124 5 case 0xb7: key=14;break; 125 5 case 0x77: key=15;break; 126 5 } 127 4 while(temp!=0xf0) 128 4 { 129 5 temp=P3; 130 5 temp=temp&0xf0; 131 5 beep=0; 132 5 } 133 4 beep=1; 134 4 display_key(key); 135 4 //P1=0xf0; 136 4 } 137 3 } 138 2 } 139 1 } 140 141 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 395 ---- CONSTANT SIZE = 18 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- 2 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)