📄 gyw.lst
字号:
C51 COMPILER V6.12 GYW 10/08/2008 16:35:36 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE GYW
OBJECT MODULE PLACED IN .\gyw.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\gyw.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X51.H>
2 unsigned int key;
3 unsigned int temp;
4 void delay();
5 unsigned char code tabll[]={0x3f,0x06,0x5b,0x4f,
6
7 0x66,0x6d,0x7d,0x07,
8
9 0x7f,0x6f,0x77,0x7c,
10
11 0x39,0x5e,0x79,0x71,0x00};
12
13
14 void main()
15 {
16 1
17 1 P0=0;
18 1 while(1){
19 2 P3=0xff;
20 2 P3_4=0;
21 2 temp=P3;
22 2 if((temp&0x0f)!=0x0f)
23 2 {
24 3 delay();
25 3 temp=P3;
26 3 if ((temp&0x0f)!=0x0f){
27 4 switch(temp)
28 4 {
29 5 case 0xee:key=3;break;
30 5 case 0xed:key=2;break;
31 5 case 0xeb:key=1;break;
32 5 case 0xe7:key=0;break;
33 5 }
34 4
35 4 P2=tabll[key];//扫描第一行
36 4
37 4
38 4
39 4
40 4 }}
41 2
42 2 P3=0xff;//扫描第二行
43 2 P3_5=0;
44 2 temp=P3;
45 2 if((temp&0x0f)!=0x0f)
46 2 {
47 3 delay();
48 3 temp=P3;
49 3 if ((temp&0x0f)!=0x0f){
50 4 switch(temp)
51 4 {
52 5 case 0xde:key=7;break;
53 5 case 0xdd:key=6;break;
54 5 case 0xdb:key=5;break;
55 5 case 0xd7:key=4;break;
C51 COMPILER V6.12 GYW 10/08/2008 16:35:36 PAGE 2
56 5 }
57 4
58 4 P2=tabll[key];
59 4 }
60 3 }
61 2
62 2 P3=0xff;//扫描第二行
63 2 P3_6=0;
64 2 temp=P3;
65 2 if((temp&0x0f)!=0x0f)
66 2 {
67 3 delay();
68 3 temp=P3;
69 3 if ((temp&0x0f)!=0x0f){
70 4 switch(temp)
71 4 {
72 5 case 0xbe:key=11;break;
73 5 case 0xbd:key=10;break;
74 5 case 0xbb:key=9;break;
75 5 case 0xb7:key=8;break;
76 5 }
77 4
78 4 P2=tabll[key];
79 4
80 4 }
81 3
82 3 }
83 2
84 2
85 2
86 2
87 2
88 2
89 2 P3=0xff;//扫描第二行
90 2 P3_7=0;
91 2 temp=P3;
92 2 if((temp&0x0f)!=0x0f)
93 2 {
94 3 delay();
95 3 temp=P3;
96 3 if ((temp&0x0f)!=0x0f){
97 4 switch(temp)
98 4 {
99 5 case 0x7e:key=15;break;
100 5 case 0x7d:key=14;break;
101 5 case 0x7b:key=13;break;
102 5 case 0x77:key=12;break;
103 5 }
104 4
105 4 P2=tabll[key];
106 4
107 4
108 4
109 4
110 4
111 4
112 4
113 4
114 4
115 4 }
116 3 }
117 2
C51 COMPILER V6.12 GYW 10/08/2008 16:35:36 PAGE 3
118 2
119 2 }}
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140 void delay()
141 {
142 1 unsigned int i,j;
143 1 for(i=50;i>0;i--)
144 1 for(j=200;j>0;j--);
145 1
146 1 }
147
148
149
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 426 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -