📄 main.lst
字号:
451 2 }
452 1 else
453 1 {
454 2 //全灭
455 2 LCD_ShowModeStatus(1);
456 2 }
457 1
458 1 if((ledstatus & 0x40) == 0)
459 1 {
460 2 //色选:色
461 2 }
462 1 else
463 1 {
464 2 //色选:白
465 2 }
466 1
467 1 if((ledstatus & 0x80) == 0)
468 1 {
469 2 //极选:+
470 2 }
471 1 else
472 1 {
473 2 //极选:-
474 2 }
475 1 }
476
477 uchar CalPage(uchar index)
478 {
479 1 if(index <= 8)
480 1 return 1;
481 1 else if(index <= 16)
482 1 return 2;
483 1 else if(index <= 22)
484 1 return 3;
485 1 else if(index <= 28)
486 1 return 4;
487 1 else
488 1 return 0;
489 1 }
490
491
492 void Btn_Run(void)
493 {
494 1 uchar i;
495 1 //在NULL和PARAMODIFY的模式下执行
496 1 if(g_Status.Mode != MODE_RUNABLE)
497 1 return;
498 1
499 1 if(g_Status.nPage == 1)
500 1 {
501 2 if(g_Status.Modify_Index != 0)
502 2 {
503 3 i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
504 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], ITE
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 10
-M_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
505 3 }
506 2 g_Status.nPage == 1;
*** WARNING C275 IN LINE 506 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
507 2 g_Status.Modify_Index = 0;
508 2 g_Status.Modify_Position = 0;
509 2 }
510 1 else
511 1 {
512 2 g_Status.nPage == 1;
*** WARNING C275 IN LINE 512 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
513 2 g_Status.Modify_Index = 0;
514 2 g_Status.Modify_Position = 0;
515 2 ShowTable(1);
516 2 }
517 1
518 1 g_Status.Mode = MODE_RUN;
519 1
520 1 KEYI_DOWN();
521 1 delay_ms(20);
522 1 KEYI_UP();
523 1
524 1 //ShowMode();
525 1 }
526 void Btn_Stop(void)
527 {
528 1 if(g_Status.Mode != MODE_RUN)
529 1 return;
530 1
531 1 KEYL_DOWN();
532 1 delay_ms(20);
533 1 KEYL_UP();
534 1
535 1 delay_ms(20);
536 1 ShowMode();
537 1 }
538 void Btn_Reset(void)
539 {
540 1 KEYK_DOWN();
541 1 delay_ms(20);
542 1 KEYK_UP();
543 1 }
544 void Btn_Clear(void)
545 {
546 1 KEYJ_DOWN();
547 1 delay_ms(20);
548 1 KEYJ_UP();
549 1 }
550 void Btn_Clear_all(void)
551 {
552 1 KEYH_DOWN();
553 1 delay_ms(20);
554 1 KEYH_UP();
555 1 }
556 void Btn_Up(void)
557 {
558 1 uchar i;
559 1
560 1 //密码对话框
561 1 if(g_Status.Mode == MODE_PARAMODIFY)
562 1 {
563 2 if(g_Status.PasswordCount < 4)
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 11
564 2 {
565 3 g_Status.Password &= ~(0x3 << g_Status.PasswordCount*2);
566 3 g_Status.Password |= (0x0 << g_Status.PasswordCount*2);
567 3 g_Status.PasswordCount++;
568 3 LCD_ShowPassword(g_Status.PasswordCount);
569 3 }
570 2 }
571 1
572 1 if(g_Status.Mode != MODE_RUNABLE)
573 1 return;
574 1 //
575 1 if(g_Status.Modify_Index <= 1)
576 1 {}
577 1 else if(g_Status.Modify_Index <= 2)
578 1 {
579 2 if(g_Status.Modify_Position == 0)
580 2 {
581 3 g_Status.nPage = 4;
582 3 g_Status.Modify_Index = 28;
583 3 ShowTable(4);
584 3 LCD_ShowStatusOrParameter(28, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
585 3 }
586 2 else
587 2 {
588 3 KEYC_DOWN();
589 3 delay_ms(10);
590 3 KEYC_UP();
591 3 }
592 2 }
593 1 else if(g_Status.Modify_Index <= 3)
594 1 {
595 2 if(g_Status.Modify_Position == 0)
596 2 {
597 3 g_Status.nPage = 1;
598 3 g_Status.Modify_Index = 2;
599 3 if(g_Status.LED_Modify_Position != 1)
600 3 {
601 4 KEYE_DOWN();
602 4 while(1)
603 4 {
604 5 delay_ms(5);
605 5 Update_LEDPosition();
606 5 if(g_Status.LED_Modify_Position == 1)
607 5 break;
608 5 }
609 4 KEYE_UP();
610 4 }
611 3 LCD_ShowStatusOrParameter(3, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
612 3 LCD_ShowStatusOrParameter(2, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
613 3 }
614 2 else
615 2 {
616 3 KEYC_DOWN();
617 3 delay_ms(10);
618 3 KEYC_UP();
619 3 }
620 2 }
621 1 else if(g_Status.Modify_Index <= 4)
622 1 {
623 2 if(g_Status.Modify_Position == 0)
624 2 {
625 3 g_Status.nPage = 1;
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 12
626 3 g_Status.Modify_Index = 3;
627 3 if(g_Status.LED_Modify_Position != 5)
628 3 {
629 4 KEYE_DOWN();
630 4 while(1)
631 4 {
632 5 delay_ms(5);
633 5 Update_LEDPosition();
634 5 if(g_Status.LED_Modify_Position == 5)
635 5 break;
636 5 }
637 4 KEYE_UP();
638 4 }
639 3 LCD_ShowStatusOrParameter(4, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
640 3 LCD_ShowStatusOrParameter(3, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
641 3 }
642 2 else
643 2 {
644 3 KEYC_DOWN();
645 3 delay_ms(10);
646 3 KEYC_UP();
647 3 }
648 2 }
649 1 else if(g_Status.Modify_Index <= 5)
650 1 {
651 2 if(g_Status.Modify_Position == 0)
652 2 {
653 3 LCD_ShowStatusOrParameter(5, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
654 3 g_Status.Modify_Index--;
655 3 LCD_ShowStatusOrParameter(4, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
656 3 }
657 2 else
658 2 {
659 3 i = g_Status.Modify_Index - 4;
660 3 if(GetRealyStatus(i))
661 3 {
662 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR
-);
663 4 SetRealyStatus(i, false);
664 4 }
665 3 else
666 3 {
667 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR)
-;
668 4 SetRealyStatus(i, true);
669 4 }
670 3 }
671 2 }
672 1 else if(g_Status.Modify_Index <= 14)
673 1 {
674 2 if(g_Status.Modify_Position == 0)
675 2 {
676 3 if(g_Status.Modify_Index == 9)
677 3 ShowTable(1);
678 3 else
679 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
680 3 g_Status.Modify_Index--;
681 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
682 3 //i = g_Status.Modify_Index - 4;
683 3 //if(GetRealyStatus(i))
684 3 //{
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 13
685 3 // LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLO
-R);
686 3 //}
687 3 //else
688 3 //{
689 3 // LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COL
-OR);
690 3 //}
691 3 }
692 2 else
693 2 {
694 3 i = g_Status.Modify_Index - 4;
695 3 if(GetRealyStatus(i))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -