📄 dsq_main.lst
字号:
C51 COMPILER V6.12 DSQ_MAIN 03/11/2009 20:31:19 PAGE 5
242 2 led_code[8]=led_code[8]+1;
243 2 break;
244 2 case 7:if (led_code[9]==9)
245 2 {led_code[9]=0;} else
246 2 led_code[9]=led_code[9]+1;
247 2 break;
248 2 case 8:if (led_code[10]==9)
249 2 {led_code[10]=0;}else
250 2 led_code[10]=led_code[10]+1;
251 2 break;
252 2 case 9:if (led_code[11]==9)
253 2 {led_code[11]=0;} else
254 2 led_code[11]=led_code[11]+1;
255 2 break;
256 2 case 10:if (led_code[12]==9)
257 2 {led_code[12]=0;}else
258 2 led_code[12]=led_code[12]+1;
259 2 break;
260 2 case 11:if (led_code[13]==9)
261 2 {led_code[13]=0;} else
262 2 led_code[13]=led_code[13]+1;
263 2 break;
264 2 case 12:if (led_code[14]==9)
265 2 {led_code[14]=0;}else
266 2 led_code[14]=led_code[14]+1;
267 2 break;
268 2 case 13:if (led_code[15]==9)
269 2 {led_code[15]=0;}else
270 2 led_code[15]=led_code[15]+1;
271 2 break;
272 2 case 14:if (led_code[16]==9)
273 2 {led_code[16]=0;} else
274 2 led_code[16]=led_code[16]+1;
275 2 break;
276 2 default:
277 2 break;
278 2
279 2 }
280 1
281 1 delay5000ms();
282 1 delay5000ms();
283 1 delay5000ms();
284 1 goto key_function0;
285 1
286 1 //减键处理函数
287 1 key_dec_process:
288 1 switch (led_light_flag)
289 1 {
290 2 case 1:if (led_code[3]==0)
291 2 {led_code[3]=9;}else
292 2 led_code[3]=led_code[3]-1;
293 2 break;
294 2
295 2 case 2:if (led_code[4]==0)
296 2 {led_code[4]=9;}else
297 2 led_code[4]=led_code[4]-1;
298 2 break;
299 2 case 3:if (led_code[5]==0)
300 2 {led_code[5]=9;}else
301 2 led_code[5]=led_code[5]-1;
302 2 break;
303 2 case 4:if (led_code[6]==0)
C51 COMPILER V6.12 DSQ_MAIN 03/11/2009 20:31:19 PAGE 6
304 2 {led_code[6]=9;} else
305 2 led_code[6]=led_code[6]-1;
306 2 break;
307 2 case 5:if (led_code[7]==0)
308 2 {led_code[7]=9;}else
309 2 led_code[7]=led_code[7]-1;
310 2 break;
311 2 case 6:if (led_code[8]==0)
312 2 {led_code[8]=9;} else
313 2 led_code[8]=led_code[8]-1;
314 2 break;
315 2 case 7:if (led_code[9]==0)
316 2 {led_code[9]=9;}else
317 2 led_code[9]=led_code[9]-1;
318 2 break;
319 2 case 8:if (led_code[10]==0)
320 2 {led_code[10]=9;}else
321 2 led_code[10]=led_code[10]-1;
322 2 break;
323 2 case 9:if (led_code[11]==0)
324 2 {led_code[11]=9;}else
325 2 led_code[11]=led_code[11]-1;
326 2 break;
327 2 case 10:if (led_code[12]==0)
328 2 {led_code[12]=9;} else
329 2 led_code[12]=led_code[12]-1;
330 2 break;
331 2 case 11:if (led_code[13]==0)
332 2 {led_code[13]=9;} else
333 2 led_code[13]=led_code[13]-1;
334 2 break;
335 2 case 12:if (led_code[14]==0)
336 2 {led_code[14]=9;}else
337 2 led_code[14]=led_code[14]-1;
338 2 break;
339 2 case 13:if (led_code[15]==0)
340 2 {led_code[15]=9;} else
341 2 led_code[15]=led_code[15]-1;
342 2 break;
343 2 case 14:if (led_code[16]==0)
344 2 {led_code[16]=9;} else
345 2 led_code[16]=led_code[16]-1;
346 2 break;
347 2 default:
348 2 break;
349 2
350 2 }
351 1 delay5000ms();
352 1 delay5000ms();
353 1 delay5000ms();
354 1 goto key_function0;
355 1
356 1
357 1
358 1 key_function_end:
359 1 time_write[12]=led_code[4];
360 1 time_write[11]=led_code[3];
361 1 time_write[10]=led_code[6];
362 1 time_write[9]=led_code[5];
363 1 time_write[8]=led_code[8];
364 1 time_write[7]=led_code[7];
365 1 time_write[6]=led_code[10];
C51 COMPILER V6.12 DSQ_MAIN 03/11/2009 20:31:19 PAGE 7
366 1 time_write[5]=led_code[9];
367 1 time_write[4]=led_code[12];
368 1 time_write[3]=led_code[11];
369 1 time_write[2]=led_code[14];
370 1 time_write[1]=led_code[13];
371 1 v_Set1302();
372 1 return ;
373 1 }
374
375 //74HC154译码输出
376
377 void ym_out()
378 {
379 1 if (light_on<1500)
380 1 {P0=led_code_ma[led_code_black[led_scan_counter]];
381 2 goto ym_out1;}
382 1 if (light_on<3000)
383 1 {P0=led_code_ma[led_code[led_scan_counter]];
384 2 goto ym_out1;}
385 1 light_on=0;
386 1
387 1 ym_out1: switch (led_scan_counter)
388 1 {
389 2 case 2:
390 2 LED_BIT_A=1;
391 2 LED_BIT_B=1;
392 2 LED_BIT_C=1;
393 2 LED_BIT_D=1;
394 2 break;
395 2 case 1:
396 2 LED_BIT_A=0;
397 2 LED_BIT_B=1;
398 2 LED_BIT_C=1;
399 2 LED_BIT_D=1;
400 2 break;
401 2 case 4:
402 2 LED_BIT_A=1;
403 2 LED_BIT_B=0;
404 2 LED_BIT_C=1;
405 2 LED_BIT_D=1;
406 2 break;
407 2 case 3:
408 2 LED_BIT_A=0;
409 2 LED_BIT_B=0;
410 2 LED_BIT_C=1;
411 2 LED_BIT_D=1;
412 2 break;
413 2 case 6:
414 2 LED_BIT_A=1;
415 2 LED_BIT_B=1;
416 2 LED_BIT_C=0;
417 2 LED_BIT_D=1;
418 2 break;
419 2 case 5:
420 2 LED_BIT_A=0;
421 2 LED_BIT_B=1;
422 2 LED_BIT_C=0;
423 2 LED_BIT_D=1;
424 2 break;
425 2 case 8:
426 2 LED_BIT_A=1;
427 2 LED_BIT_B=0;
C51 COMPILER V6.12 DSQ_MAIN 03/11/2009 20:31:19 PAGE 8
428 2 LED_BIT_C=0;
429 2 LED_BIT_D=1;
430 2 break;
431 2 case 7:
432 2 LED_BIT_A=0;
433 2 LED_BIT_B=0;
434 2 LED_BIT_C=0;
435 2 LED_BIT_D=1;
436 2 break;
437 2 case 10:
438 2 LED_BIT_A=1;
439 2 LED_BIT_B=1;
440 2 LED_BIT_C=1;
441 2 LED_BIT_D=0;
442 2 break;
443 2 case 9:
444 2 LED_BIT_A=0;
445 2 LED_BIT_B=1;
446 2 LED_BIT_C=1;
447 2 LED_BIT_D=0;
448 2 break;
449 2 case 12:
450 2 LED_BIT_A=1;
451 2 LED_BIT_B=0;
452 2 LED_BIT_C=1;
453 2 LED_BIT_D=0;
454 2
455 2 break;
456 2 case 11:
457 2 LED_BIT_A=0;
458 2 LED_BIT_B=0;
459 2 LED_BIT_C=1;
460 2 LED_BIT_D=0;
461 2
462 2 break;
463 2 case 14:
464 2 LED_BIT_A=1;
465 2 LED_BIT_B=1;
466 2 LED_BIT_C=0;
467 2 LED_BIT_D=0;
468 2
469 2 break;
470 2 case 13:
471 2 LED_BIT_A=0;
472 2 LED_BIT_B=1;
473 2 LED_BIT_C=0;
474 2 LED_BIT_D=0;
475 2 break;
476 2 case 16:
477 2 LED_BIT_A=1;
478 2 LED_BIT_B=0;
479 2 LED_BIT_C=0;
480 2 LED_BIT_D=0;
481 2 break;
482 2 case 15:
483 2 LED_BIT_A=0;
484 2 LED_BIT_B=0;
485 2 LED_BIT_C=0;
486 2 LED_BIT_D=0;
487 2 break;
488 2
489 2 default:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -