display.lst

来自「一个基于C51开发的计价秤」· LST 代码 · 共 1,591 行 · 第 1/5 页

LST
1,591
字号
 142   1      }
 143          
C51 COMPILER V7.50   DISPLAY                                                               05/27/2006 14:01:05 PAGE 11  

 144          VOID Set_STA_Icon()
 145          {
 146   1              icon_buf|=STA_ICON;
 147   1      }
 148          VOID Cls_STA_Icon()
 149          {
 150   1              icon_buf&=~STA_ICON;    
 151   1      }
 152          
 153          VOID Set_ZERO_Icon()
 154          {
 155   1              icon_buf|=ZERO_ICON;
 156   1      }
 157          
 158          VOID Cls_ZERO_Icon()
 159          {
 160   1              icon_buf&=~ZERO_ICON;
 161   1      }
 162          
 163          VOID Cls_Icon_Buf()
 164          {
 165   1              Cls_NEG_Icon();
 166   1              Cls_ZERO_Icon();
 167   1              Cls_STA_Icon();         
 168   1      }
 169          
 170          WORD Get_PLU_no_from_display_buf()
 171          {
 172   1              INT8 data i;
 173   1              WORD temp=0,multipliter=1;
 174   1              for(i=0;i<3;i++)
 175   1              {
 176   2                      if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
 177   2                      {
 178   3                              temp+=(lcd2_buf[i]-'0')*multipliter;
 179   3                              multipliter*=10;
 180   3                      }
 181   2              }
 182   1              return temp;            
 183   1      }
 184          
 185          WORD Get_Quantity_from_display_buf()
 186          {
 187   1              INT8 data i;
 188   1              WORD temp=0,multipliter=1;
 189   1              for(i=0;i<5;i++)
 190   1              {
 191   2                      if(lcd1_buf[i]>='0'&&lcd1_buf[i]<='9')
 192   2                      {
 193   3                              temp+=(lcd1_buf[i]-'0')*multipliter;
 194   3                              multipliter*=10;
 195   3                      }
 196   2              }
 197   1              return temp;            
 198   1      }
 199          
 200          WORD Get_Cal_Weight_from_display_buf()
 201          {
 202   1              INT8 data i;
 203   1              WORD temp=0,multipliter=1;
 204   1              for(i=0;i<5;i++)
 205   1              {
C51 COMPILER V7.50   DISPLAY                                                               05/27/2006 14:01:05 PAGE 12  

 206   2                      if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
 207   2                      {
 208   3                              temp+=(lcd2_buf[i]-'0')*multipliter;
 209   3                              multipliter*=10;
 210   3                      }
 211   2              }
 212   1              return temp;            
 213   1      }
 214          
 215          DWORD Get_Unit_Price_from_display_buf()
 216          {
 217   1              INT8 data i;
 218   1              DWORD temp=0,multipliter=1;
 219   1              for(i=0;i<7;i++)
 220   1              {
 221   2                      if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
 222   2                      {
 223   3                              temp+=(lcd2_buf[i]-'0')*multipliter;
 224   3                              multipliter*=10;
 225   3                      }
 226   2              }
 227   1              return temp;            
 228   1      }
 229          
 230          DWORD Get_Money_from_display_buf()
 231          {
 232   1              INT8 data i;
 233   1              DWORD temp=0,multipliter=1;
 234   1              for(i=0;i<7;i++)
 235   1              {
 236   2                      if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
 237   2                      {
 238   3                              temp+=(lcd2_buf[i]-'0')*multipliter;
 239   3                              multipliter*=10;
 240   3                      }
 241   2              }
 242   1              return temp;            
 243   1      }
 244          
 245          VOID Set_Lcd1_Buf(BYTE c,INT8 pos,INT8 cnt)
 246          {
 247   1              INT8 data i;
 248   1              point1_on=FALSE;
 249   1              for(i=pos;cnt>0;cnt--)
 250   1              {
 251   2                      lcd1_buf[i]=c;
 252   2                      i++;
 253   2                      if(i==5)
 254   2                              i=0;
 255   2              }               
 256   1      }
 257          
 258          VOID Set_Lcd2_Buf(BYTE c,INT8 pos,INT8 cnt)
 259          {
 260   1              INT8 data i;
 261   1              point2_on=FALSE;
 262   1              for(i=pos;cnt>0;cnt--)
 263   1              {
 264   2                      lcd2_buf[i]=c;
 265   2                      i++;
 266   2                      if(i==7)
 267   2                              i=0;
C51 COMPILER V7.50   DISPLAY                                                               05/27/2006 14:01:05 PAGE 13  

 268   2              }       
 269   1      }
 270          
 271          VOID Set_Lcd3_Buf(BYTE c,INT8 pos,INT8 cnt)
 272          {
 273   1              INT8 data i;
 274   1              point3_on=FALSE;
 275   1              for(i=pos;cnt>0;cnt--)
 276   1              {
 277   2                      lcd3_buf[i]=c;
 278   2                      i++;
 279   2                      if(i==7)
 280   2                              i=0;
 281   2              }       
 282   1      }
 283          
 284          VOID Set_OVER_On_Lcd1_Display()
 285          {
 286   1              Set_Lcd1_Buf(0,0,5);
 287   1              Set_Lcd1_Buf('0',3,1);
 288   1              Set_Lcd1_Buf('U',2,1);
 289   1              Set_Lcd1_Buf('E',1,1);
 290   1              Set_Lcd1_Buf('r',0,1);
 291   1      }
 292          
 293          VOID Set_INIT0_On_Lcd1_Display()
 294          {
 295   1              Set_Lcd2_Buf(0,0,7);
 296   1              Set_Lcd3_Buf(0,0,7);
 297   1              Set_Lcd1_Buf(0,0,5);
 298   1              Set_Lcd1_Buf('1',4,1);
 299   1              Set_Lcd1_Buf('N',3,1);
 300   1              Set_Lcd1_Buf('1',2,1);
 301   1              Set_Lcd1_Buf('t',1,1);
 302   1              Set_Lcd1_Buf('0',0,1);
 303   1      }
 304          
 305          VOID Set_EEP_On_Lcd1_Display()
 306          {
 307   1              Set_Lcd2_Buf(0,0,7);
 308   1              Set_Lcd3_Buf(0,0,7);
 309   1              Set_Lcd1_Buf(0,0,5);
 310   1              Set_Lcd1_Buf('E',2,1);
 311   1              Set_Lcd1_Buf('E',1,1);
 312   1              Set_Lcd1_Buf('P',0,1);
 313   1      }
 314          
 315          VOID Set_ADC_On_Lcd1_Display()
 316          {
 317   1              Set_Lcd2_Buf(0,0,7);
 318   1              Set_Lcd3_Buf(0,0,7);
 319   1              Set_Lcd1_Buf(0,0,5);
 320   1              Set_Lcd1_Buf('A',2,1);
 321   1              Set_Lcd1_Buf('d',1,1);
 322   1              Set_Lcd1_Buf('C',0,1);
 323   1      }
 324          
 325          VOID Set_RS232_On_Lcd1_Display()
 326          {
 327   1              Set_Lcd2_Buf(0,0,7);
 328   1              Set_Lcd3_Buf(0,0,7);
 329   1              Set_Lcd1_Buf(0,0,5);
C51 COMPILER V7.50   DISPLAY                                                               05/27/2006 14:01:05 PAGE 14  

 330   1              Set_Lcd1_Buf('r',4,1);
 331   1              Set_Lcd1_Buf('5',3,1);
 332   1              Set_Lcd1_Buf('2',2,1);
 333   1              Set_Lcd1_Buf('3',1,1);
 334   1              Set_Lcd1_Buf('2',0,1);
 335   1      }
 336          
 337          VOID Set_NOCAL_On_Lcd1_Display()
 338          {
 339   1              Set_Lcd2_Buf(0,0,7);
 340   1              Set_Lcd3_Buf(0,0,7);
 341   1              Set_Lcd1_Buf(0,0,5);
 342   1              Set_Lcd1_Buf('N',4,1);
 343   1              Set_Lcd1_Buf('0',3,1);
 344   1              Set_Lcd1_Buf('C',2,1);
 345   1              Set_Lcd1_Buf('A',1,1);
 346   1              Set_Lcd1_Buf('L',0,1);
 347   1      }
 348          
 349          VOID Set_NOEEP_On_Lcd1_Display()
 350          {
 351   1              Set_Lcd2_Buf(0,0,7);
 352   1              Set_Lcd3_Buf(0,0,7);
 353   1              Set_Lcd1_Buf(0,0,5);
 354   1              Set_Lcd1_Buf('N',4,1);
 355   1              Set_Lcd1_Buf('0',3,1);
 356   1              Set_Lcd1_Buf('E',2,1);
 357   1              Set_Lcd1_Buf('E',1,1);
 358   1              Set_Lcd1_Buf('P',0,1);
 359   1      }
 360          
 361          VOID Set_Logo_Display()
 362          {
 363   1              Set_Lcd2_Buf(0,0,7);
 364   1              Set_Lcd2_Buf('P',4,1);
 365   1              Set_Lcd2_Buf('A',3,1);
 366   1              Set_Lcd2_Buf('n',2,1);
 367   1              Set_Lcd2_Buf('d',1,1);
 368   1      }
 369          
 370          VOID Set_SCALE_Display()
 371          {
 372   1              Set_Lcd3_Buf(0,0,7);
 373   1              Set_Lcd3_Buf('5',4,1);
 374   1              Set_Lcd3_Buf('C',3,1);
 375   1              Set_Lcd3_Buf('A',2,1);
 376   1              Set_Lcd3_Buf('L',1,1);
 377   1              Set_Lcd3_Buf('E',0,1);
 378   1      }
 379          
 380          VOID Set_INPUT_CODE_Display()
 381          {
 382   1              Set_Lcd1_Buf('1',4,1);
 383   1              Set_Lcd1_Buf('n',3,1);
 384   1              Set_Lcd1_Buf('P',2,1);
 385   1              Set_Lcd1_Buf('U',1,1);
 386   1              Set_Lcd1_Buf('t',0,1);
 387   1              Set_Lcd2_Buf('C',6,1);
 388   1              Set_Lcd2_Buf('o',5,1);
 389   1              Set_Lcd2_Buf('d',4,1);
 390   1              Set_Lcd2_Buf('E',3,1);
 391   1              Set_Lcd2_Buf('-',2,1);
C51 COMPILER V7.50   DISPLAY                                                               05/27/2006 14:01:05 PAGE 15  

 392   1              Set_Lcd2_Buf('-',1,1);
 393   1              Set_Lcd2_Buf('-',0,1);
 394   1              Set_Lcd3_Buf(0,0,7);
 395   1              point2_on=TRUE;
 396   1              point2_pos=3;
 397   1      }
 398          
 399          VOID Set_COPY_SUCCESS_Display()
 400          {
 401   1              Set_Lcd1_Buf(0,4,1);
 402   1              Set_Lcd1_Buf('C',3,1);
 403   1              Set_Lcd1_Buf('0',2,1);
 404   1              Set_Lcd1_Buf('P',1,1);
 405   1              Set_Lcd1_Buf('y',0,1);
 406   1              Set_Lcd2_Buf('5',6,1);
 407   1              Set_Lcd2_Buf('U',5,1);
 408   1              Set_Lcd2_Buf('C',4,1);
 409   1              Set_Lcd2_Buf('C',3,1);
 410   1              Set_Lcd2_Buf('E',2,1);
 411   1              Set_Lcd2_Buf('5',1,1);
 412   1              Set_Lcd2_Buf('5',0,1);
 413   1              Set_Lcd3_Buf(0,0,7);
 414   1      }
 415          
 416          VOID Set_ERROR_On_Lcd2_Display()
 417          {
 418   1              Set_Lcd2_Buf(0,0,7);
 419   1              Set_Lcd2_Buf('E',4,1);
 420   1              Set_Lcd2_Buf('r',3,1);
 421   1              Set_Lcd2_Buf('r',2,1);
 422   1              Set_Lcd2_Buf('o',1,1);
 423   1              Set_Lcd2_Buf('r',0,1);
 424   1      }
 425          
 426          VOID Set_PLUS_On_Lcd2_Display()
 427          {
 428   1              Set_Lcd2_Buf(0,0,7);
 429   1              Set_Lcd2_Buf('P',3,1);
 430   1              Set_Lcd2_Buf('L',2,1);
 431   1              Set_Lcd2_Buf('U',1,1);
 432   1              Set_Lcd2_Buf('5',0,1);
 433   1      }
 434          
 435          VOID Set_TOTAL_P_On_Lcd2_Display()
 436          {
 437   1              Set_Lcd2_Buf(0,0,7);
 438   1              Set_Lcd2_Buf('t',6,1);
 439   1              Set_Lcd2_Buf('o',5,1);
 440   1              Set_Lcd2_Buf('t',4,1);
 441   1              Set_Lcd2_Buf('A',3,1);
 442   1              Set_Lcd2_Buf('L',2,1);
 443   1              Set_Lcd2_Buf('P',0,1);
 444   1      }
 445          VOID Set_TOTAL_U_On_Lcd2_Display()
 446          {
 447   1              Set_Lcd2_Buf(0,0,7);
 448   1              Set_Lcd2_Buf('U',5,1);
 449   1              Set_Lcd2_Buf('E',4,1);
 450   1              Set_Lcd2_Buf('1',3,1);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?