📄 key.lst
字号:
C51 COMPILER V7.01 KEY 12/15/2006 18:48:38 PAGE 1
C51 COMPILER V7.01, 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
2 #include"reg52.h"
3 #define uchar unsigned char
4
5
6 sbit a1=P2^4;
7 sbit a2=P2^5;
8 sbit a3=P2^6;
9 sbit a4=P2^7;
10
11 sbit R1=P3^5;
12 sbit R2=P3^6;
13 sbit R3=P3^7;
14 uchar RR;
15 void delay()
16 {uchar i,j;
17 1 for (i=0;i<200;i++)
18 1 {for(j=0x00;j<20;j++) {} }
19 1 }
20 uchar keynum(uchar i)
21 {uchar j;
22 1 j=((0xf0&i)>>4);
23 1 i=i&0x0f;
24 1 if (i==0xf) return 0xff;
25 1 switch(i)
26 1 {case 0x0e: while(a1==0){ P2=0xf0;}; return(j+0x00);//break;
27 2 case 0x0d: while(a2==0){ P2=0xf0;}; return(j+0x01);//break;
28 2 case 0x0b: while(a3==0){ P2=0xf0;}; return(j+0x02);//break;
29 2 case 0x07: while(a4==0){ P2=0xf0;}; return(j+0x03);//break;
30 2 }
31 1 }
32 uchar keyscan()
33 {uchar LL;
34 1
35 1 R1=0;
36 1 R2=0;
37 1 R3=0;
38 1 P2=0xf0;
39 1 //P0=0x30;
40 1 if((P2&0xf0)!=0xf0)
41 1 {delay();
42 2 if((P2&0xf0)!=0xf0)
43 2 {
44 3 R1=0;
45 3 R2=1;
46 3 R3=1;
47 3 if((P2&0xf0)!=0xf0)
48 3 {LL=((P2&0xf0)>>4);
49 4 if (RR!=(0x10|LL)) {RR=0x10|LL; return (keynum(0x10|LL));}
50 4 else return (0xff);}
51 3 R1=1;
52 3 R2=0;
53 3 R3=1;
54 3 if((P2&0xf0)!=0xf0)
55 3 {LL=((P2&0xf0)>>4);
C51 COMPILER V7.01 KEY 12/15/2006 18:48:38 PAGE 2
56 4 if (RR!=(0x50|LL)) {RR=0x50|LL;return (keynum(0x50|LL));}
57 4 else return (0xff);}
58 3 R1=1;
59 3 R2=1;
60 3 R3=0;
61 3 if((P2&0xf0)!=0xf0)
62 3 {LL=((P2&0xf0)>>4);
63 4 if (RR!=(0x90|LL)) {RR=0x90|LL ;return (keynum(0x90|LL));}
64 4 else return (0xff);}
65 3 }
66 2 }
67 1 else
68 1 { RR=0xff;
69 2 return (0xff);
70 2 }
71 1 }
72
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 233 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -