⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 这是一称的项目原文件,包括T9汉字输入,打印机,24C512,已经引用到产品上
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -