📄 main.lst
字号:
696 3 {
697 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR
-);
698 4 SetRealyStatus(i, false);
699 4 }
700 3 else
701 3 {
702 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR)
-;
703 4 SetRealyStatus(i, true);
704 4 }
705 3 }
706 2 delay_ms(50);
707 2 }
708 1 else if(g_Status.Modify_Index <= 16)
709 1 {
710 2 if(g_Status.Modify_Position == 0)
711 2 {
712 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
713 3 g_Status.Modify_Index--;
714 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
715 3 }
716 2 else
717 2 {
718 3 i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
719 3 if(g_Status.ItemState[i] < 9)g_Status.ItemState[i]++;
720 3 else g_Status.ItemState[i] = 0;
721 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], IT
-EM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
722 3 }
723 2 }
724 1 else if(g_Status.Modify_Index <= 22)
725 1 {
726 2 if(g_Status.Modify_Position == 0)
727 2 {
728 3 if(g_Status.Modify_Index == 17)
729 3 ShowTable(2);
730 3 else
731 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
732 3 g_Status.Modify_Index--;
733 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
734 3 }
735 2 else
736 2 {
737 3 i = g_Status.Modify_Index - 6;
738 3 if(GetRealyStatus(i))
739 3 {
740 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 14
-);
741 4 SetRealyStatus(i, false);
742 4 }
743 3 else
744 3 {
745 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR)
-;
746 4 SetRealyStatus(i, true);
747 4 }
748 3 }
749 2 delay_ms(50);
750 2 }
751 1 else if(g_Status.Modify_Index <=23)
752 1 {
753 2 if(g_Status.Modify_Position == 0)
754 2 {
755 3 if(g_Status.Modify_Index == 23)
756 3 ShowTable(3);
757 3 else
758 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
759 3 g_Status.Modify_Index--;
760 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
761 3 }
762 2 else
763 2 {
764 3 i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
765 3 if(g_Status.ItemState[i] < 9)g_Status.ItemState[i]++;
766 3 else g_Status.ItemState[i] = 0;
767 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], IT
-EM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
768 3 }
769 2 delay_ms(50);
770 2 }
771 1 else if(g_Status.Modify_Index <=28)
772 1 {
773 2 if(g_Status.Modify_Position == 0)
774 2 {
775 3 if(g_Status.Modify_Index == 23)
776 3 ShowTable(3);
777 3 else
778 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
779 3 g_Status.Modify_Index--;
780 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
781 3 }
782 2 else
783 2 {
784 3 i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
785 3 if(g_Status.ItemState[i] < 9)g_Status.ItemState[i]++;
786 3 else g_Status.ItemState[i] = 0;
787 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], IT
-EM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
788 3 }
789 2 delay_ms(50);
790 2 }
791 1 else
792 1 {}
793 1
794 1 g_Status.nPage = CalPage(g_Status.Modify_Index);
795 1 }
796 void Btn_Down(void)
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 15
797 {
798 1 uchar i;
799 1 //密码对话框
800 1 if(g_Status.Mode == MODE_PARAMODIFY)
801 1 {
802 2 if(g_Status.PasswordCount < 4)
803 2 {
804 3 g_Status.Password &= ~(0x3 << g_Status.PasswordCount*2);
805 3 g_Status.Password |= (0x2 << g_Status.PasswordCount*2);
806 3 g_Status.PasswordCount++;
807 3 LCD_ShowPassword(g_Status.PasswordCount);
808 3 }
809 2 }
810 1
811 1 if(g_Status.Mode != MODE_RUNABLE)
812 1 return;
813 1
814 1
815 1 //if(g_Status.Mode != MODE_PARAMODIFY)
816 1 // return;
817 1 if(g_Status.Modify_Index <= 1)
818 1 {}
819 1 else if(g_Status.Modify_Index <= 2)
820 1 {
821 2 if(g_Status.Modify_Position == 0)
822 2 {
823 3 g_Status.Modify_Index++;
824 3 if(g_Status.LED_Modify_Position != 5)
825 3 {
826 4 KEYB_DOWN();
827 4 while(1)
828 4 {
829 5 delay_ms(5);
830 5 Update_LEDPosition();
831 5 if(g_Status.LED_Modify_Position == 5)
832 5 break;
833 5 }
834 4 KEYB_UP();
835 4 }
836 3 LCD_ShowStatusOrParameter(2, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
837 3 LCD_ShowStatusOrParameter(3, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
838 3 }
839 2 else
840 2 {
841 3 KEYC_DOWN();
842 3 delay_ms(10);
843 3 KEYC_UP();
844 3 }
845 2 }
846 1 else if(g_Status.Modify_Index <= 3)
847 1 {
848 2 if(g_Status.Modify_Position == 0)
849 2 {
850 3 g_Status.Modify_Index++;
851 3 KEYE_DOWN();
852 3 delay_ms(10);
853 3 KEYE_UP();
854 3 delay_ms(10);
855 3 LCD_ShowStatusOrParameter(3, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
856 3 LCD_ShowStatusOrParameter(4, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
857 3 }
858 2 else
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 16
859 2 {
860 3 KEYC_DOWN();
861 3 delay_ms(10);
862 3 KEYC_UP();
863 3 }
864 2 }
865 1 else if(g_Status.Modify_Index <= 4)
866 1 {
867 2 if(g_Status.Modify_Position == 0)
868 2 {
869 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
870 3 g_Status.Modify_Index++;
871 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
872 3 }
873 2 else
874 2 {
875 3 KEYD_DOWN();
876 3 delay_ms(10);
877 3 KEYD_UP();
878 3 }
879 2 }
880 1 else if(g_Status.Modify_Index <= 13)
881 1 {
882 2 if(g_Status.Modify_Position == 0)
883 2 {
884 3 if(g_Status.Modify_Index == 8)
885 3 ShowTable(2);
886 3 else
887 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
888 3 g_Status.Modify_Index++;
889 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
890 3 //i = g_Status.Modify_Index - 4;
891 3 //if(GetRealyStatus(i))
892 3 //{
893 3 // LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLO
-R);
894 3 //}
895 3 //else
896 3 //{
897 3 // LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COL
-OR);
898 3 //}
899 3 }
900 2 else
901 2 {
902 3 i = g_Status.Modify_Index - 4;
903 3 if(GetRealyStatus(i))
904 3 {
905 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, false, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR
-);
906 4 SetRealyStatus(i, false);
907 4 }
908 3 else
909 3 {
910 4 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 1, true, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR)
-;
911 4 SetRealyStatus(i, true);
912 4 }
913 3 }
914 2 delay_ms(50);
915 2 }
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 17
916 1 else if(g_Status.Modify_Index <= 16)
917 1 {
918 2 if(g_Status.Modify_Position == 0)
919 2 {
920 3 if(g_Status.Modify_Index == 16)
921 3 ShowTable(3);
922 3 else
923 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
924 3 g_Status.Modify_Index++;
925 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, 0, 0, ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COLOR);
926 3 }
927 2 else
928 2 {
929 3 i = g_Status.Modify_Index*5 + g_Status.Modify_Position- 6;
930 3 if(g_Status.ItemState[i] > 0)g_Status.ItemState[i]--;
931 3 else g_Status.ItemState[i] = 9;
932 3 LCD_ShowStatusOrParameter(g_Status.Modify_Index, g_Status.Modify_Position, g_Status.ItemState[i], IT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -