📄 key4x4.lst
字号:
C51 COMPILER V8.05a KEY4X4 10/17/2008 21:02:30 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE KEY4X4
OBJECT MODULE PLACED IN key4X4.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key4X4.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 #define DELAYTIME 40
4
5 sbit a=P1^0;
6 sbit b=P1^1;
7 sbit c=P1^2;
8 sbit d=P1^3;
9
10 char test[4]={0x7f,0xbf,0xdf,0xef};
11
12 void P2_Disp(unsigned char x)
13 {
14 1 P2=~x;
15 1 }
16
17 void delay(unsigned long time)
18 {
19 1 while(time--);
20 1 }
21
22 void main()
23 {
24 1 int i=0;
25 1
26 1 P1=0xff;
27 1 delay(400);
28 1
29 1 while(1)
30 1 {
31 2 P1=0xff;
32 2 for(i=0;i<4;i++)
33 2 {
34 3 P1=0xff;
35 3 P1=P1&test[i];
36 3 delay(DELAYTIME);
37 3 if(a!=1)
38 3 {
39 4 delay(DELAYTIME);
40 4 if(a!=1)
41 4 {
42 5 P2_Disp((3-i)*4+1);
43 5 }
44 4 }
45 3 if(b!=1)
46 3 {
47 4 delay(DELAYTIME);
48 4 if(b!=1)
49 4 {
50 5 P2_Disp((3-i)*4+2);
51 5 }
52 4 }
53 3 if(c!=1)
54 3 {
55 4 delay(DELAYTIME);
C51 COMPILER V8.05a KEY4X4 10/17/2008 21:02:30 PAGE 2
56 4 if(c!=1)
57 4 {
58 5 P2_Disp((3-i)*4+3);
59 5 }
60 4 }
61 3 if(d!=1)
62 3 {
63 4 delay(DELAYTIME);
64 4 if(d!=1)
65 4 {
66 5 P2_Disp((3-i)*4+4);
67 5 }
68 4 }
69 3 }
70 2 }
71 1
72 1 while(1);
73 1 }
74
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 176 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 4 4
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -