📄 dyna_display.lst
字号:
C51 COMPILER V6.12 DYNA_DISPLAY 11/24/2007 11:04:21 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE DYNA_DISPLAY
OBJECT MODULE PLACED IN .\dyna_display.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\..\test1_03\dyna_display.c BROWSE DEBUG OBJECTEXTEND PRINT(.\dyna_displa
-y.lst) OBJECT(.\dyna_display.obj)
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3
4 uchar count,coun,num,n;
5 sbit dula=P2^6;
6 sbit wela=P2^7;
7
8 uchar code tabledu[]={
9 0x3f,0x06,0x5b,0x4f,
10 0x66,0xd,0x7d,0x07,
11 0x7f,0x6f,0x77,0x7c,
12 0x39,0x5e,0x79,0x71};
13
14 uchar code tablewe[]={
15 0x01,0x02,0x04,0x08,
16 0x10,0x20
17 };
18
19
20 void main()
21 {EA=1;
22 1 ET1=1;
23 1 ET0=1;
24 1 TMOD=0X11;
25 1 TH1=(65536-500)/256;
26 1 TL1=(65536-500)%256;
27 1 TH0=(65536-50000)/256;
28 1 TL0=(65536-50000)%256;
29 1 n=1;
30 1 while(1)
31 1 { while(1){
32 3 if(n==7) n=1;
33 3
34 3 //--------------------------------------------------------------------
35 3
36 3 if(n==1) while(1) { TR0=1; TR1=1;
37 4 if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
38 4 if(count==1)
39 4 {
40 5 if(num==1)
41 5 num=0;
42 5 count=0;
43 5 P0=0X00;
44 5 wela=1;
45 5 wela=0;
46 5 P0=~tabledu[num+1];
47 5 dula=1;
48 5 dula=0;
49 5 P0=tablewe[num];
50 5 wela=1;
51 5 wela=0;
52 5 num++;
53 5 }
54 4 }
C51 COMPILER V6.12 DYNA_DISPLAY 11/24/2007 11:04:21 PAGE 2
55 3
56 3
57 3 //-------------------------------------------
58 3 else if(n==2) while(1) { TR0=1;TR1=1;
59 4 if(coun==20){coun=0;count=0;TR1=0;TR0=0; break;}
60 4 if(count==1)
61 4 {
62 5 if(num==2)
63 5 num=0;
64 5 count=0;
65 5 P0=0X00;
66 5 wela=1;
67 5 wela=0;
68 5 P0=~tabledu[num+1];
69 5 dula=1;
70 5 dula=0;
71 5 P0=tablewe[num];
72 5 wela=1;
73 5 wela=0;
74 5 num++;
75 5 }
76 4 }
77 3
78 3
79 3
80 3 //---------------------------
81 3
82 3 else if(n==3) while(1) { TR0=1;TR1=1;
83 4 if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
84 4 if(count==1)
85 4 {
86 5 if(num==3)
87 5 num=0;
88 5 count=0;
89 5 P0=0X00;
90 5 wela=1;
91 5 wela=0;
92 5 P0=~tabledu[num+1];
93 5 dula=1;
94 5 dula=0;
95 5 P0=tablewe[num];
96 5 wela=1;
97 5 wela=0;
98 5 num++;
99 5 }
100 4 }
101 3 //--------------------------------------------
102 3 else if(n==4) while(1) { TR0=1; TR1=1;
103 4 if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
104 4 if(count==1)
105 4 {
106 5 if(num==4)
107 5 num=0;
108 5 count=0;
109 5 P0=0X00;
110 5 wela=1;
111 5 wela=0;
112 5 P0=~tabledu[num+1];
113 5 dula=1;
114 5 dula=0;
115 5 P0=tablewe[num];
116 5 wela=1;
C51 COMPILER V6.12 DYNA_DISPLAY 11/24/2007 11:04:21 PAGE 3
117 5 wela=0;
118 5 num++;
119 5 }
120 4 }
121 3 //--------------------------------------------------
122 3 else if(n==5) while(1) { TR0=1; TR1=1;
123 4 if(coun==20){coun=0;count=0;TR1=0;TR0=0; break;}
124 4 if(count==1)
125 4 {
126 5 if(num==5)
127 5 num=0;
128 5 count=0;
129 5 P0=0X00;
130 5 wela=1;
131 5 wela=0;
132 5 P0=~tabledu[num+1];
133 5 dula=1;
134 5 dula=0;
135 5 P0=tablewe[num];
136 5 wela=1;
137 5 wela=0;
138 5 num++;
139 5 }
140 4 }
141 3 //-------------------------------------------------
142 3 else if(n==6) while(1) { TR0=1;TR1=1;
143 4 if(coun==20) {coun=0;count=0;TR1=0;TR0=0; break;}
144 4 if(count==1)
145 4 {
146 5 if(num==6)
147 5 num=0;
148 5 count=0;
149 5 P0=0X00;
150 5 wela=1;
151 5 wela=0;
152 5 P0=~tabledu[num+1];
153 5 dula=1;
154 5 dula=0;
155 5 P0=tablewe[num];
156 5 wela=1;
157 5 wela=0;
158 5 num++;
159 5 }
160 4 }
161 3
162 3
163 3
164 3
165 3 n++;
166 3
167 3 }//while2
168 2
169 2 } //while1
170 1 } //main
171
172
173 void time1() interrupt 3
174 {
175 1 TH1=(65536-50)/256;
176 1 TL1=(65536-50)%256;
177 1 count++;
178 1 }
C51 COMPILER V6.12 DYNA_DISPLAY 11/24/2007 11:04:21 PAGE 4
179 void time0() interrupt 1
180 {
181 1 TH0=(65536-50000)/256;
182 1 TL0=(65536-50000)%256;
183 1 coun++;
184 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 522 ----
CONSTANT SIZE = 22 ----
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 + -