📄 main.lst
字号:
936 3 work_mode=NORMAL;
937 3 //lcd_clear_line(1);
938 3 lcd_clear_line(2);
939 3 lcd_clear_line(3);
940 3 return;
941 3 }
942 2 break;
943 2 default:
944 2 set_name_struct.count=0;
945 2 break;
946 2 }
947 1
948 1 }
949 //++++++++++++++++++END++++++++++++++++++++++++++++//
950
951 //------------------------------------------------//
952 // 参数设置子程序 //
953 //------------------------------------------------//
954 void enter_canshu_work_mode(BYTE key_value)
955 {BYTE key_num;
956 1 //lcd_clear_line(1);
957 1 //lcd_clear_line(2);
958 1 key_num=get_num_address_from_key_value(key_value);//读取键值
959 1 switch(key_num)
960 1 {
961 2 case 1://显示和修改最大量程
962 2 lcd_clear_line(2);//清屏
963 2 lcd_Display_num_half_wide(0x8a,0x4d,0x40); // 第二行显示
964 2 lcd_Display_num_half_wide(0x8b,0x58,0x20); //显示"MAX"
965 2 //显示最大量程值
966 2 work_mode=SET_MAX_WEIGHT;//进入最大量程设置工作模式
967 2 return;
968 2 case 3://用于标定称
969 2 lcd_clear_line(2);
970 2 lcd_Display_Lib_Chinese(0x8a,0xB5F7);
971 2 lcd_Display_Lib_Chinese(0x8b,0xB3C6);
972 2 work_mode=DIAO_CHENG;//进入调称工作模式
973 2 return;
974 2 case 6://设置分度值
975 2 lcd_clear_line(2);//清屏
976 2 lcd_Display_num_half_wide(0x88,0x20,0x64); //第二行显示"d"
977 2 lcd_Display_Lib_Chinese(0x89,0xA1A2);//"、"
978 2 lcd_Display_num_half_wide(0x8a,0x2a,0x2a); //显示"d、**"
979 2 work_mode=SET_SCALE; //进入设置分度值工作模式
980 2 return;
981 2 }
982 1 work_mode=NORMAL;//返回正常工作模式
983 1 lcd_clear_line(3);
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 17
984 1 }
985 //++++++++++++END+++++++++++++//
986 //-------------------------------------------------------------------//
987 void enter_scale_work_mode(BYTE key_value)//分度值设置子函数
988 {BYTE key_num;
989 1 key_num=get_num_address_from_key_value(key_value);
990 1 switch(set_code_struct.count)
991 1 {
992 2 case 0:
993 2 if(key_num>=0&&key_num<=9)
994 2 { scale[0]=key_num;
995 3 lcd_Display_num_half_wide(0x8a,scale[0]+0x30,0x2a);
996 3 set_code_struct.count++;
997 3 }
998 2 break;
999 2 case 1:
1000 2 if(key_num>=0&&key_num<=9)
1001 2 { scale[1]=key_num;
1002 3 lcd_Display_num_half_wide(0x8a,scale[0]+0x30,scale[1]+0x30);
1003 3 set_code_struct.count++;
1004 3 }
1005 2 else if(key_value==SHIJIAN_KEY)
1006 2 {lcd_Display_num_half_wide(0x8a,0x2a,0x2a);
1007 3 set_code_struct.count--;
1008 3 }
1009 2 break;
1010 2 case 2:
1011 2 if(key_value==SHIJIAN_KEY)
1012 2 {lcd_Display_num_half_wide(0x8a,scale[0]+0x30,0X2a);
1013 3 set_code_struct.count--;
1014 3 }
1015 2 else if(key_value==RIQI_KEY)
1016 2 { work_mode=NORMAL;
1017 3 lcd_clear_line(2);
1018 3 lcd_clear_line(3);
1019 3 set_code_struct.count=0;
1020 3 return;
1021 3 }
1022 2 }
1023 1 }
1024 void enter_max_weight_work_mode(BYTE key_value)//最大量程值设置子函数
1025 {BYTE key_num;
1026 1 key_num=get_num_address_from_key_value(key_value);
1027 1 switch(set_code_struct.count)
1028 1 {case 0:
1029 2 if(key_num>=0&&key_num<=9)
1030 2 { tem[0]=key_num;
1031 3 lcd_Display_num_half_wide(0x8f,0x20,tem[0]+0x30);
1032 3 max_weight=tem[0];//
1033 3 set_code_struct.count++;
1034 3 }
1035 2 break;
1036 2 case 1:
1037 2 if(key_num>=0&&key_num<=9)
1038 2 { tem[1]=key_num;
1039 3 lcd_Display_num_half_wide(0x8f,tem[0]+0x30,tem[1]+0x30);
1040 3 max_weight=tem[0]*10+tem[1];//
1041 3 set_code_struct.count++;
1042 3 }
1043 2 break;
1044 2 case 2:
1045 2 if(key_num>=0&&key_num<=9)
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 18
1046 2 { tem[2]=key_num;
1047 3 lcd_Display_num_half_wide(0x8e,0x20,tem[0]+0x30);
1048 3 lcd_Display_num_half_wide(0x8f,tem[1]+0x30,tem[2]+0x30);
1049 3 max_weight=tem[0]*100+tem[1]*10+tem[2];//
1050 3 set_code_struct.count++;
1051 3 }
1052 2 break;
1053 2 case 3:
1054 2 if(key_num>=0&&key_num<=9)
1055 2 { tem[3]=key_num;
1056 3 lcd_Display_num_half_wide(0x8e,tem[0]+0x30,tem[1]+0x30);
1057 3 lcd_Display_num_half_wide(0x8f,tem[2]+0x30,tem[3]+0x30);
1058 3 max_weight=tem[0]*1000+tem[1]*100+tem[2]*10+tem[3];//
1059 3 set_code_struct.count++;
1060 3 }
1061 2 break;
1062 2 case 4:
1063 2 if(key_num>=0&&key_num<=9)
1064 2 { tem[4]=key_num;
1065 3 lcd_Display_num_half_wide(0x8d,0x20,tem[0]+0x30);
1066 3 lcd_Display_num_half_wide(0x8e,tem[1]+0x30,tem[2]+0x30);
1067 3 lcd_Display_num_half_wide(0x8f,tem[3]+0x30,tem[4]+0x30);
1068 3 max_weight=tem[0]*10000+tem[1]*1000+tem[2]*100+tem[3]*10+tem[4];//
1069 3 set_code_struct.count++;
1070 3 }
1071 2 break;
1072 2 case 5:
1073 2 if(key_num>=0&&key_num<=9)
1074 2 { tem[5]=key_num;
1075 3 lcd_Display_num_half_wide(0x8d,tem[0]+0x30,tem[1]+0x30);
1076 3 lcd_Display_num_half_wide(0x8e,tem[2]+0x30,tem[3]+0x30);
1077 3 lcd_Display_num_half_wide(0x8f,tem[4]+0x30,tem[5]+0x30);
1078 3 max_weight=tem[0]*100000+tem[1]*10000+tem[2]*1000+tem[3]*100+tem[4]*10+tem[5];//
1079 3 set_code_struct.count++;
1080 3 }
1081 2 break;
1082 2 case 6:
1083 2 if(key_value==RIQI_KEY)
1084 2 {lcd_clear_line(2);
1085 3 work_mode=NORMAL;
1086 3 return;
1087 3 }
1088 2 break;
1089 2 }
1090 1 }
1091
1092 //----------------------------------------------------//
1093 /* */
1094 /* 以下增加打印子程序定义 */
1095 /* */
1096 /********************BEGIN*****************************/
1097 void enter_all_print_work_mode(BYTE key_value)//总报表打印
1098 {
1099 1 // work_mode=NORMAL;
1100 1 }
*** WARNING C280 IN LINE 1097 OF MAIN.C: 'key_value': unreferenced local variable
1101
1102 void enter_date_print_work_mode(BYTE key_value)//按日期打印
1103 {if(key_value==LEIBIE_KEY)
1104 1 { work_mode=PRINT_TYPE_DATE;//进入按日期类别打印
1105 2 return;
1106 2 }
C51 COMPILER V7.08 MAIN 03/05/2007 16:38:02 PAGE 19
1107 1 else if(key_value==ZONGZHONG_KEY)
1108 1 { lcd_Display_Lib_Chinese(0x88,0xB4F2);
1109 2 lcd_Display_Lib_Chinese(0x89,0xD3A1);
1110 2 lcd_Display_Lib_Chinese(0x8a,0xB0B4);
1111 2 lcd_Display_Lib_Chinese(0x8b,0xC8D5);
1112 2 lcd_Display_Lib_Chinese(0x8c,0xBBE3);
1113 2 lcd_Display_Lib_Chinese(0x8d,0xD7DC);
1114 2 lcd_Display_Lib_Chinese(0x8e,0xB1ED);
1115 2
1116 2 }
1117 1 work_mode=NORMAL;
1118 1 }
1119
1120 void enter_type_print_work_mode(BYTE key_value)//按类别打印
1121 {
1122 1 if(key_value==RIQI_KEY)
1123 1 {
1124 2 work_mode=PRINT_TYPE_DATE;
1125 2 return;
1126 2 }
1127 1 else if(key_value==ZONGZHONG_KEY)
1128 1 {
1129 2 lcd_Display_Lib_Chinese(0x88,0xB4F2);
1130 2 lcd_Display_Lib_Chinese(0x89,0xD3A1);
1131 2 lcd_Display_Lib_Chinese(0x8a,0xB0B4);
1132 2 lcd_Display_Lib_Chinese(0x8b,0xC0E0);
1133 2 lcd_Display_Lib_Chinese(0x8c,0xBBE3);
1134 2 lcd_Display_Lib_Chinese(0x8d,0xD7DC);
1135 2 lcd_Display_Lib_Chinese(0x8e,0xB1ED);
1136 2 }
1137 1 work_mode=NORMAL;
1138 1 }
1139 void enter_date_type_print_work_mode(BYTE key_value)//按日期类别打印
1140 {if(key_value==ZONGZHONG_KEY)
1141 1 { lcd_Display_Lib_Chinese(0x88,0xB4F2);
1142 2 lcd_Display_Lib_Chinese(0x89,0xD3A1);
1143 2 lcd_Display_Lib_Chinese(0x8a,0xB0B4);
1144 2 lcd_Display_Lib_Chinese(0x8b,0xC8D5);
1145 2 lcd_Display_Lib_Chinese(0x8C,0xC0D0);
1146 2 lcd_Display_Lib_Chinese(0x8D,0xBBE3);
1147 2 lcd_Display_Lib_Chinese(0x8E,0xD7DC);
1148 2 lcd_Display_Lib_Chinese(0x8F,0xB1ED);
1149 2 }
1150 1 work_mode=NORMAL;
1151 1 }
1152 /********************END************************/
1153
1154
1155 void enter_beiguang_work_mode(BYTE key_value) //背光
1156 {
1157 1 if(key_value == BEIGUANG_KEY)
1158 1 {
1159 2 bbb=!bbb;
1160 2 delay();
1161 2 bbb=!bbb;
1162 2 work_mode = NORMAL;
1163 2 aaa=!aaa;
1164 2 }
1165 1 }
1166 void enter_guangji_work_mode(BYTE key_value) ///////关机
1167 {
1168 1 if(key_value == GUANJI_KEY)
C51 COMPILER V7.08 MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -