📄 time.lst
字号:
410 9 if(time_m==60)
411 9 {
412 10 time_m=0;
413 10 }
414 9 }
415 8 else //0-9组闹钟小时加
416 8 {
417 9 alarm[num_op][1]++;
418 9 if(alarm[num_op][1]==60)
419 9 {
420 10 alarm[num_op][1]=0;
421 10 }
422 9 }
423 8 }break; //end case 2:
424 7
425 7 case 3: //闹钟长久选择
426 7 {
427 8 if(flag_sw[num_op])
C51 COMPILER V8.02 TIME 03/14/2009 10:38:56 PAGE 8
428 8 {
429 9 flag_sw[num_op]=0;
430 9 }
431 8 else
432 8 {
433 9 flag_sw[num_op]=1;
434 9 }
435 8 }break; //end case 3:
436 7
437 7
438 7 case 4: //闹钟声音种类选择
439 7 {
440 8 flag_sy[num_op]++;
441 8 if(flag_sy[num_op]==10)
442 8 {
443 9 flag_sy[num_op]=0;
444 9 }
445 8 }break;//end case 4:
446 7
447 7 default:
448 7 break;
449 7 }//end switch(num_fsn)
450 6 }//end if(key_temp==0x34)
451 5 } //end if(flag_op)
452 4 else
453 4 {
454 5 if(flag_alarm)
455 5 {
456 6 flag_alarm=0;
457 6 dispchar(10,1,0x20); //关去闹铃提示,显示“ ”
458 6 }
459 5 }//end else
460 4 }break; //end case 0x34:
461 3 ///////////////////////////////////////////////////////////////////////////////////////////////
462 3 case 0xd0: //P3.5按下 下翻
463 3 {
464 4 if(flag_op)//进入操作界面后的操作
465 4 {
466 5 delay(50); //延时50ms
467 5 key_temp=P3&0xf0; //再次读取键值
468 5 if(key_temp==0xd0)
469 5 {
470 6 switch(num_fsn)//num_fsn;组时分闹的操作数。00为组,01为时,02为分,03为闹;
471 6 {
472 7 case 0: //操作数减
473 7 {
474 8 num_op--;
475 8 if(num_op==255)
476 8 {
477 9 num_op=0x0a;
478 9 }
479 8 }break;//end case 0:
480 7
481 7 case 1: //小时减
482 7 {
483 8 if(num_op==0x0a)//时钟小时减
484 8 {
485 9 time_h--;
486 9 if(time_h==0)
487 9 {
488 10 time_h=23;
489 10 }
C51 COMPILER V8.02 TIME 03/14/2009 10:38:56 PAGE 9
490 9 }
491 8 else //0-9组闹钟小时减
492 8 {
493 9 alarm[num_op][0]--;
494 9 if(alarm[num_op][0]==255)
495 9 {
496 10 alarm[num_op][0]=23;
497 10 }
498 9 }
499 8 }break; //end case 1:
500 7
501 7 case 2: //分减
502 7 {
503 8 if(num_op==0x0a)//时钟小时减
504 8 {
505 9 time_m--;
506 9 if(time_m==255)
507 9 {
508 10 time_m=59;
509 10 }
510 9 }
511 8 else //0-9组闹钟小时减
512 8 {
513 9 alarm[num_op][1]--;
514 9 if(alarm[num_op][1]==255)
515 9 {
516 10 alarm[num_op][1]=59;
517 10 }
518 9 }
519 8 }break; //end case 2:
520 7
521 7 case 3: //闹钟长久选择
522 7 {
523 8 if(flag_sw[num_op]) //交互设置
524 8 {
525 9 flag_sw[num_op]=0;
526 9 }
527 8 else
528 8 {
529 9 flag_sw[num_op]=1;
530 9 }
531 8
532 8 }break; //end case 3:
533 7 case 4: //闹钟声音种类选择
534 7 {
535 8 flag_sy[num_op]--;
536 8 if(flag_sy[num_op]==255)
537 8 {
538 9 flag_sy[num_op]=9;
539 9 }
540 8 }break;//end case 4:
541 7
542 7
543 7 default:
544 7 break;
545 7 }//end switch(num_fsn)
546 6 } //end if(key_temp==0x2C)
547 5 }//end if(flag_op)
548 4
549 4 else //末进入操作界面的操作-关闹钟
550 4 {
551 5 if(flag_alarm)
C51 COMPILER V8.02 TIME 03/14/2009 10:38:56 PAGE 10
552 5 {
553 6 flag_alarm=0;
554 6 dispchar(10,1,0x20); //关去闹铃提示显示“ ”
555 6 }
556 5 }//end else
557 4 }break; //end 0x2C:
558 3 /////////////////////////////////////////////////////////////////////////////
559 3 case 0xe0: //P3.4按下 换组
560 3 {
561 4 if(flag_op) //进入操作界面后的操作-换组
562 4 {
563 5 delay(20); //延时20ms
564 5 key_temp=P3&0xf0; //再次读取键值
565 5 if(key_temp==0xe0)
566 5 {
567 6 num_fsn++;
568 6 if(num_fsn==5) //num_fsn;组时分闹的操作数。00为组,01为时,02为分,03为闹铃长久,04为闹钟声音种类
-;
569 6 {
570 7 num_fsn=0;
571 7 }
572 6 }
573 5 }//end if(flag_op)
574 4 else //末进入操作界面的操作-关闹钟,起动贪睡功能
575 4 {
576 5 if(flag_alarm) //在有闹钟出现的情况下
577 5 {
578 6 flag_alarm=0;
579 6 dispchar(10,1,0x20); //关去闹铃提示显示“ ”
580 6 if((alarm[at][1]+5)>60) //给贪睡闹钟置值
581 6 {
582 7 alarm[10][0]=alarm[at][0];
583 7 alarm[10][1]=(alarm[at][1]+5)-60;
584 7 }
585 6 else
586 6 {
587 7 alarm[10][0]=alarm[at][0];
588 7 alarm[10][1]=alarm[at][1]+5;
589 7 }
590 6 flag_sy[10]=flag_sy[at]; //声音种类置值
591 6 } //end if(flag_alarm)
592 5 }//end else
593 4 }break; //end case 0x1C:
594 3
595 3 default:
596 3 break;
597 3 } //end switch(key_temp)
598 2
599 2 }//end while(1)
600 1 } //end main
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1846 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 63 ----
IDATA SIZE = ---- ----
BIT SIZE = 6 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -