📄 3.lst
字号:
C51 COMPILER V7.06 3 09/05/2008 00:29:31 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 3
OBJECT MODULE PLACED IN 3.OBJ
COMPILER INVOKED BY: F:\串口调试助手\keil2\C51\BIN\C51.EXE 3.c BROWSE DEBUG OBJECTEXTEND TABS(3)
stmt level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uint m,n,t,j,k,flag1,i;
6 sbit dula=P2^6;
7 sbit wela=P2^7;
8 uint t1,t2,t3,t4,t5,t6,t7,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7;
9 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
10 uchar code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};
11 uchar code table2[]={0x76,0x79,0x38,0x3f};
12 void delay()
13 {
14 1 for(j=10;j>0;j--)
15 1 for(k=10;k>0;k--);
16 1 }
17
18 void display1()
19 {
20 1 P0=table2[0];
21 1 dula=1;
22 1 dula=0;
23 1 P0=table1[0];
24 1 wela=1;
25 1 wela=0;
26 1 delay();
27 1 P0=0xff;
28 1 wela=1;
29 1 wela=0;
30 1
31 1 P0=table2[1];
32 1 dula=1;
33 1 dula=0;
34 1 P0=table1[1];
35 1 wela=1;
36 1 wela=0;
37 1 delay();
38 1 P0=0xff;
39 1 wela=1;
40 1 wela=0;
41 1
42 1 P0=table2[2];
43 1 dula=1;
44 1 dula=0;
45 1 P0=table1[2];
46 1 wela=1;
47 1 wela=0;
48 1 delay();
49 1 P0=0xff;
50 1 wela=1;
51 1 wela=0;
52 1
53 1 P0=table2[2];
54 1 dula=1;
55 1 dula=0;
C51 COMPILER V7.06 3 09/05/2008 00:29:31 PAGE 2
56 1 P0=table1[3];
57 1 wela=1;
58 1 wela=0;
59 1 delay();
60 1 P0=0xff;
61 1 wela=1;
62 1 wela=0;
63 1
64 1 P0=table2[3];
65 1 dula=1;
66 1 dula=0;
67 1 P0=table1[4];
68 1 wela=1;
69 1 wela=0;
70 1 delay();
71 1 P0=0xff;
72 1 wela=1;
73 1 wela=0;
74 1
75 1 }
76 void display(uint m,uint n)
77 {
78 1 P0=table[m];
79 1 dula=1;
80 1 dula=0;
81 1 P0=table1[n];
82 1 wela=1;
83 1 wela=0;
84 1 delay();
85 1 P0=0xff;
86 1 wela=1;
87 1 wela=0;
88 1 }
89
90 void main()
91 {
92 1 m=0xfe;
93 1 TMOD=0x11;
94 1 EA=1;
95 1 ET0=1;
96 1 ET1=1;
97 1 TH0=0xdc;
98 1 TL0=0x00;
99 1 TR0=1;
100 1 t1=7;
101 1 t2=6;
102 1 t3=5;
103 1 t4=4;
104 1 t5=3;
105 1 t6=2;
106 1 while(1)
107 1 {
108 2 if(flag1==1&&flag3==0)
109 2 {
110 3 flag1=0;
111 3 t6--;
112 3 if(t6==-1)
113 3 {
114 4 t6=9;
115 4 t5--;
116 4 }
117 3 if(t5==-1)
C51 COMPILER V7.06 3 09/05/2008 00:29:31 PAGE 3
118 3 {
119 4 t5=9;
120 4 t4--;
121 4 }
122 3 if(t4==3&&t5==9&&t6==8)
123 3 {
124 4 flag3=1;
125 4 }
126 3 }
127 2 display(t1,0);
128 2 display(t2,1);
129 2 display(t3,2);
130 2 display(t4,3);
131 2 display(t5,4);
132 2 display(t6,5);
133 2 if(flag4==1)
134 2 {
135 3 flag4=0;
136 3 P1=_crol_(m,1);
137 3 m=P1;
138 3 }
139 2 if(flag3==1)
140 2 {
141 3 flag3=0;
142 3 TR1=1;
143 3 flag1=0;
144 3 P1=0xff;
145 3 while(1)
146 3 {
147 4 if(flag1==1)
148 4 {
149 5 flag1=0;
150 5 P1=~P1;
151 5 }
152 4 if(flag7==1)
153 4 {
154 5 TR1=0;
155 5 P1=0xff;
156 5 while(1)
157 5 {
158 6 display1();
159 6 }
160 5 }
161 4 }
162 3
163 3 }
164 2 }
165 1 }
166 void inter() interrupt 1 using 1
167 {
168 1
169 1 TH0=0xdc;
170 1 TL0=0x00;
171 1 flag++;
172 1 if(flag==10)
173 1 {
174 2 flag1=1;
175 2 flag=0;
176 2 flag5++;
177 2 if(flag5==5)
178 2 {
179 3 flag5=0;
C51 COMPILER V7.06 3 09/05/2008 00:29:31 PAGE 4
180 3 flag4=1;
181 3 }
182 2 }
183 1 }
184
185
186 void inter1() interrupt 3 using 2
187 {
188 1
189 1 TH1=0xdc;
190 1 TL1=0x00;
191 1 flag6++;
192 1 if(flag6==300)
193 1 {
194 2 flag6=0;
195 2 flag7=1;
196 2 }
197 1
198 1
199 1 }
200
201
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 591 ----
CONSTANT SIZE = 27 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 42 ----
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 + -