📄 可编程交通灯控制系统.lst
字号:
C51 COMPILER V8.02 可盻程交通灯縚制系统 08/19/2008 19:10:33 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 可盻程交通灯縚制系统
OBJECT MODULE PLACED IN 可编程交通灯控制系统.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL\C51\BIN\C51.EXE 可编程交通灯控制系统.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 #define lednum P2
5 #define ledwei P3
6 #define ew P1
7 #define sn P0
8 sbit setkey=P2^7;//2
9 sbit okkey=P1^7;
10 setkeyscan();
11 uchar code showway[]={0xde,0xbe,0xae,0xbd,0xb3,0xbb};
12 uchar code table1[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
13 uchar code table2[2]={0x7f,0xbf};
14 uchar data table[]={0,0};
15 uchar data table3[]={0,0};
16 uchar fuwei;
17 uchar data con1s,set;
18 uchar time,ewsn=0,key=0,a,b,c,d,e;
19 uchar x11=8,x22=2,x33=2,x44=4,x55=5;
20 uchar way1,way2,way3,way4,num1,num2,num3,num4,numred;
21 uchar temp,wayt3;
22 uchar add1=0,add2=0,add3=0,add4=0,add5=0;
23 void delay(uint t)
24 {
25 1 uint i,j;
26 1 for(i=t;i>0;i--)
27 1 for(j=120;j>0;j--)
28 1 ;
29 1 }
30 ewgledshan()
31 { ew=0xfe;sn=0xbb;
32 1 delay(100);
33 1 ew=0xde;sn=0xbb;
34 1 delay(100);
35 1 }
36 sngledshan()
37 {
38 1 ew=0xbb;sn=0xfe;
39 1 delay(100);
40 1 ew=0xbb;sn=0xde;
41 1 delay(100);
42 1 }
43 yledshan()
44 { while(1)
45 1 {
46 2 ew=0xfd;sn=0xfd;
47 2 delay(200);
48 2 if(okkey==0)
49 2 {
50 3 delay(100);
51 3 if(okkey==0)
52 3 {
53 4 break;
54 4 }
55 3 }
C51 COMPILER V8.02 可盻程交通灯縚制系统 08/19/2008 19:10:33 PAGE 2
56 2
57 2 ew=0xff;sn=0xff;
58 2 delay(200);
59 2 }
60 1 }
61 display(uchar x)
62 { uchar i;
63 1 table[0]=x%10;
64 1 table[1]=x/10;
65 1 for(i=0;i<2;i++)
66 1 {
67 2 lednum=~table1[table[i]];
68 2 ledwei=table2[i];
69 2 delay(5);
70 2 }
71 1 }
72 diskey1()
73 {
74 1 while(1)
75 1 {
76 2 if(add1==0)
77 2 {
78 3 P3=0xfe;
79 3 temp=P3;
80 3 temp=temp&0xf8;
81 3 if(temp!=0xf8)
82 3 {
83 4 delay(150);
84 4 if(temp!=0xf8)
85 4 {
86 5 switch(temp)
87 5 {
88 6
89 6 case 0xf0: {x11++;}//2
90 6 break;
91 6
92 6 }
93 5 }
94 4 }
95 3 P3=0xfd;
96 3 temp=P3;
97 3 temp=temp&0xf8;
98 3 if(temp!=0xf8)
99 3 {
100 4 delay(150);
101 4 if(temp!=0xf8)
102 4 {
103 5 switch(temp)
104 5 {
105 6
106 6 case 0xd8: {add1=1;}
107 6 break;
108 6
109 6 }
110 5 }
111 4 }
112 3 }
113 2 if(add1==1)
114 2 {
115 3 P3=0xfe;
116 3 temp=P3;
117 3 temp=temp&0xf8;
C51 COMPILER V8.02 可盻程交通灯縚制系统 08/19/2008 19:10:33 PAGE 3
118 3 if(temp!=0xf8)
119 3 {
120 4 delay(150);
121 4 if(temp!=0xf8)
122 4 {
123 5 switch(temp)
124 5 {
125 6
126 6 case 0xf0: {x11--;}//2
127 6 break;
128 6
129 6 }
130 5 }
131 4 }
132 3 P3=0xfd;
133 3 temp=P3;
134 3 temp=temp&0xf8;
135 3 if(temp!=0xf8)
136 3 {
137 4 delay(150);
138 4 if(temp!=0xf8)
139 4 {
140 5 switch(temp)
141 5 {
142 6
143 6 case 0xd8: {add1=0;}
144 6 break;
145 6
146 6 }
147 5 }
148 4 }
149 3 }
150 2 display(x11);
151 2 if(okkey==0)
152 2 {
153 3 delay(100);
154 3 if(okkey==0)
155 3 break;
156 3 }
157 2 }
158 1 }
159 diskey2()
160 {
161 1 while(1)
162 1 {
163 2 if(add2==0)
164 2 {
165 3 P3=0xfe;
166 3 temp=P3;
167 3 temp=temp&0xf8;
168 3 if(temp!=0xf8)
169 3 {
170 4 delay(150);
171 4 if(temp!=0xf8)
172 4 {
173 5 switch(temp)
174 5 {
175 6
176 6 case 0xe8: {x22++;b=x22+x11;display(b);}//2
177 6 break;
178 6
179 6 }
C51 COMPILER V8.02 可盻程交通灯縚制系统 08/19/2008 19:10:33 PAGE 4
180 5 }
181 4 }
182 3 P3=0xfd;
183 3 temp=P3;
184 3 temp=temp&0xf8;
185 3 if(temp!=0xf8)
186 3 {
187 4 delay(150);
188 4 if(temp!=0xf8)
189 4 {
190 5 switch(temp)
191 5 {
192 6
193 6 case 0xd8: {add2=1;}
194 6 break;
195 6
196 6 }
197 5 }
198 4 }
199 3 }
200 2 if(add2==1)
201 2 {
202 3 P3=0xfe;
203 3 temp=P3;
204 3 temp=temp&0xf8;
205 3 if(temp!=0xf8)
206 3 {
207 4 delay(150);
208 4 if(temp!=0xf8)
209 4 {
210 5 switch(temp)
211 5 {
212 6
213 6 case 0xe8: {x22--;b=x22+x11;display(b);}//2
214 6 break;
215 6
216 6 }
217 5 }
218 4 }
219 3 P3=0xfd;
220 3 temp=P3;
221 3 temp=temp&0xf8;
222 3 if(temp!=0xf8)
223 3 {
224 4 delay(150);
225 4 if(temp!=0xf8)
226 4 {
227 5 switch(temp)
228 5 {
229 6
230 6 case 0xd8: {add2=0;}
231 6 break;
232 6
233 6 }
234 5 }
235 4 }
236 3 }
237 2 display(b);
238 2 if(okkey==0)
239 2 {
240 3 delay(150);
241 3 if(okkey==0)
C51 COMPILER V8.02 可盻程交通灯縚制系统 08/19/2008 19:10:33 PAGE 5
242 3 break;
243 3 }
244 2 }
245 1 }
246 diskey3()
247 {
248 1 while(1)
249 1 {
250 2 if(add3==0)
251 2 {
252 3 P3=0xfe;
253 3 temp=P3;
254 3 temp=temp&0xf8;
255 3 if(temp!=0xf8)
256 3 {
257 4 delay(150);
258 4 if(temp!=0xf8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -