📄 2.lst
字号:
C51 COMPILER V7.06 2 09/05/2008 15:05:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: F:\串口调试助手\keil2\C51\BIN\C51.EXE 2.c BROWSE DEBUG OBJECTEXTEND TABS(3)
stmt level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 uint m,n,t,j,k,flag1,i;
5 sbit dula=P2^6;
6 sbit wela=P2^7;
7 sbit lcden=P3^4;
8 sbit rs=P3^5;
9 sbit wr=P3^6;
10 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
11 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
12
13 uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
14 0x87,0xff,0xef,0xf7,0xfc,0x39,0x5e,0x79,0x71};
15
16 void delay()
17 {
18 1 for(j=10;j>0;j--)
19 1 for(k=10;k>0;k--);
20 1 }
21
22 void display(uint m,uint n,uint t)
23 {
24 1 P0=table1[m];
25 1 dula=1;
26 1 dula=0;
27 1 P0=0xfe;
28 1 wela=1;
29 1 wela=0;
30 1 delay();
31 1 P0=0xff;
32 1 wela=1;
33 1 wela=0;
34 1
35 1 P0=table[n];
36 1 dula=1;
37 1 dula=0;
38 1 P0=0xfd;
39 1 wela=1;
40 1 wela=0;
41 1 delay();
42 1 P0=0xff;
43 1 wela=1;
44 1 wela=0;
45 1
46 1 P0=table[t];
47 1 dula=1;
48 1 dula=0;
49 1 P0=0xfb;
50 1 wela=1;
51 1 wela=0;
52 1 delay();
53 1 P0=0xff;
54 1 wela=1;
55 1 wela=0;
C51 COMPILER V7.06 2 09/05/2008 15:05:35 PAGE 2
56 1
57 1 }
58
59 void main()
60 {
61 1 lcden=1;
62 1 rs=1;
63 1 wr=1;
64 1 TMOD=0x01;
65 1 EA=1;
66 1 ET0=1;
67 1 TH0=0xdc;
68 1 TL0=0x00;
69 1 TR0=1;
70 1 while(1)
71 1 {
72 2 if(lcden==0)
73 2 {
74 3 while(rs==1&&wr==1)
75 3 {
76 4 TR0=0;
77 4 display(m,n,t);
78 4 }
79 3 }
80 2 if(rs==0)
81 2 {
82 3 while(lcden==1&&wr==1)
83 3 {
84 4 TR0=1;
85 4 display(m,n,t);
86 4 if(flag1==1)
87 4 {
88 5 t++;
89 5 flag1=0;
90 5 if(t==10) {t=0;n++;}
91 5 if(n==10) {n=0;m++;}
92 5 if(m==10) {m=0;}
93 5 for(i=0;i<=2;i++)
94 5 {display(m,n,t);}
95 5 }
96 4 }
97 3 }
98 2 while(wr==0)
99 2 {
100 3 display(m,n,t);
101 3 m=0;
102 3 n=0;
103 3 t=0;
104 3 }
105 2 TR0=1;
106 2 if(flag1==1)
107 2 {
108 3 t++;
109 3 flag1=0;
110 3 if(t==10) {t=0;n++;}
111 3 if(n==10) {n=0;m++;}
112 3 if(m==10) {m=0;}
113 3 for(i=0;i<=2;i++)
114 3 {display(m,n,t);}
115 3 }
116 2 }
117 1 }
C51 COMPILER V7.06 2 09/05/2008 15:05:35 PAGE 3
118 void inter(void) interrupt 1 using 1
119 {
120 1
121 1 TH0=0xdc;
122 1 TL0=0x00;
123 1 flag1=1;
124 1
125 1 }
126
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 424 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -