📄 dogdianji.lst
字号:
211 4 ST5p = PANMOSHI5;
212 4 Y0 = 0;
213 4 ST6 = 0;
214 4 }}
215 2 //******************************************************
216 2 if(ST6==0){
217 3 if(ST6p>0)ST6p--;
218 3 PanTime=ST6p;
219 3 PanMoShi =0X07;
220 3 if(ST6p == 0)
221 3 {
222 4 STi6 = 0;
223 4 ST6 = 1;
224 4 ST6p = PANMOSHI6;
225 4 Y0 = 1;
226 4 ST7 = 0;
227 4 }}
228 2 // ******************************************************
229 2 if(ST7==0){
230 3 if(ST7p>0)ST7p--;
231 3 PanTime=ST7p;
232 3 PanMoShi =0X08;
233 3 if(ST7p == 0)
234 3 {
235 4 STi7 = 0;
236 4 ST7 = 1;
237 4 ST7p = PANMOSHI7;
238 4 Y0 = 0;
239 4 ST8 = 0;
240 4 }}
241 2 // ******************************************************
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 5
242 2 if(ST8==0){
243 3 if(ST8p>0)ST8p--;
244 3 PanTime=ST8p;
245 3 PanMoShi =0X09;
246 3 if(ST8p == 0)
247 3 {
248 4 STi8 = 0;
249 4 ST8 = 1;
250 4 ST8p = PANMOSHI8;
251 4 Y0 = 1;
252 4 ST9 = 0;
253 4 ST1 = 0;
254 4 }}
255 2 // // ******************************************************
256 2 // if(ST9==0){
257 2 // if(ST9p>0)ST9p--;
258 2 // PanTime=ST9p;
259 2 // PanMoShi = 10;
260 2 // if(ST9p == 0)
261 2 // {
262 2 // STi9 = 0;
263 2 // ST9 = 1;
264 2 // ST9p = PANMOSHI9;
265 2 // Y0 = 0;
266 2 //
267 2 // }}
268 2 }
269 1 }
270 /************************************************************/
271 /*********时间状态选择程序1***********************************/
272 /*********(设定值0~65535)**********************************/
273 void XUANZHE1 (void)
274 {
275 1 if(!X0 && X1 && X2 && M0==1) //X0
276 1 {
277 2 PANMOSHI0=ST0p=10; //设定第一段时间
278 2 PANMOSHI1=ST1p=20; //设定第二段时间
279 2 PANMOSHI2=ST2p=30; //设定第三段时间
280 2 PANMOSHI3=ST3p=0; //设定第一段时间
281 2 PANMOSHI4=ST4p=0; //设定第四段时间
282 2 PANMOSHI5=ST5p=0; //设定第五段时间
283 2 PANMOSHI6=ST6p=0; //设定第六段时间
284 2 PANMOSHI7=ST7p=0; //设定第七段时间
285 2 PANMOSHI8=ST8p=0; //设定第九段时间
286 2 PANMOSHI9=ST9p=0; //设定第十段时间
287 2 ST0=0;
288 2 Y0 = 0;
289 2 M0 = 0;
290 2 M1 = 1;
291 2 M2 = 1;
292 2 }
293 1 if( X0 && !X1 && X2 && M1==1 ) //X1
294 1 {
295 2
296 2 PANMOSHI0=ST0p=20; //设定第一段时间
297 2 PANMOSHI1=ST1p=10; //设定第二段时间
298 2 PANMOSHI2=ST2p=20; //设定第三段时间
299 2 PANMOSHI3=ST3p=0; //设定第一段时间
300 2 PANMOSHI4=ST4p=0; //设定第四段时间
301 2 PANMOSHI5=ST5p=0; //设定第五段时间
302 2 PANMOSHI6=ST6p=0; //设定第六段时间
303 2 PANMOSHI7=ST7p=0; //设定第七段时间
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 6
304 2 PANMOSHI8=ST8p=0; //设定第九段时间
305 2 PANMOSHI9=ST9p=0; //设定第十段时间
306 2 ST0=0;
307 2 Y0=0;
308 2 M0=1;
309 2 M1=0;
310 2 M2=1;
311 2 }
312 1 if( X0 && X1 && !X2&& M2==1 ) //X2
313 1 {
314 2 PANMOSHI0 =ST0p =10; //设定第一段时间
315 2 PANMOSHI1=ST1p=5; //设定第二段时间
316 2 PANMOSHI2=ST2p=10; //设定第三段时间
317 2 PANMOSHI3=ST3p=0; //设定第一段时间
318 2 PANMOSHI4=ST4p=0; //设定第四段时间
319 2 PANMOSHI5=ST5p=0; //设定第五段时间
320 2 PANMOSHI6=ST6p=0; //设定第六段时间
321 2 PANMOSHI7=ST7p=0; //设定第七段时间
322 2 PANMOSHI8=ST8p=0; //设定第九段时间
323 2 PANMOSHI9=ST9p=0; //设定第十段时间
324 2 ST0=0;
325 2 Y0=0;
326 2 M0=1;
327 2 M1=1;
328 2 M2=0;
329 2 }
330 1 }
331 /************************************************************/
332 void Disply (void)
333 {
334 1
335 1 XiSh_Buf[0]= (PanTime/1000)%10;
336 1 XiSh_Buf[1]= (PanTime/100)%10;
337 1 XiSh_Buf[2]= (PanTime/10)%10;
338 1 XiSh_Buf[3]= (PanTime%10);
339 1
340 1 XiSh_Buf[4]= (PanMoShi/10)%10;
341 1 XiSh_Buf[5]= (PanMoShi%10);
342 1
343 1 }
344 /******************************************************************/
345 /*********************** *************************************/
346 /******************************************************************/
347 void MAIN (void)
348 {
349 1
350 1 initFlag (); //端口初始化
351 1 initTimer(); //定时器初始化
352 1 while(1) //循环
353 1 {
354 2 Disply();
355 2 XUANZHE1(); //时间选择程序
356 2 P3_2 = 1;
357 2 P3_1 = 1;
358 2 P3_0 = 1;
359 2 P1 = (seven_seg[XiSh_Buf[5]])| 0X80;
360 2 P3_2 = 0;
361 2 P3_1 = 0;
362 2 P3_0 = 0;
363 2 Delayled(50);
364 2
365 2 // P3_2 = 1;
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 7
366 2 // P3_1 = 1;
367 2 // P3_0 = 1;
368 2 // P1 = (seven_seg[XiSh_Buf[4]])| 0X80;
369 2 // P3_2 = 0;
370 2 // P3_1 = 0;
371 2 // P3_0 = 1;
372 2 // Delayled(50);
373 2
374 2
375 2 P3_2 = 1;
376 2 P3_1 = 1;
377 2 P3_0 = 1;
378 2 P1 = (seven_seg[XiSh_Buf[0]])| 0X80;
379 2 P3_2 = 0;
380 2 P3_1 = 1;
381 2 P3_0 = 0;
382 2 Delayled(50);
383 2
384 2 P3_2 = 1;
385 2 P3_1 = 1;
386 2 P3_0 = 1;
387 2 P1 = (seven_seg[XiSh_Buf[1]])| 0X80;
388 2 P3_2 = 0;
389 2 P3_1 = 1;
390 2 P3_0 = 1;
391 2 Delayled(50);
392 2
393 2 P3_2 = 1;
394 2 P3_1 = 1;
395 2 P3_0 = 1;
396 2 P1 = (seven_seg[XiSh_Buf[2]])| 0X80;
397 2 P3_2 = 1;
398 2 P3_1 = 0;
399 2 P3_0 = 0;
400 2 Delayled(50);
401 2
402 2 P3_2 = 1;
403 2 P3_1 = 1;
404 2 P3_0 = 1;
405 2 P1 = (seven_seg[XiSh_Buf[3]])| 0X80;
406 2 P3_2 = 1;
407 2 P3_1 = 0;
408 2 P3_0 = 1;
409 2 Delayled(20);
410 2
411 2 }
412 1 }
413 /*******************END MAIN******************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1211 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 70 ----
IDATA SIZE = ---- ----
BIT SIZE = 26 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -