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

📄 check.lst

📁 用keil开发的.单片机税控器程序.单片机用的是AT公司的.upsd3245
💻 LST
📖 第 1 页 / 共 5 页
字号:
 518   2                      str[2]=0;
 519   2                      k=Windows(1,0,str);
 520   2                      if(str[0]==K_TC)return;
 521   2                      switch(k)
 522   2                      {
 523   3                              case 1: LcdDisplay(16,16,"串口通讯测试......",3);
 524   3                                              PcCom();
 525   3                                              Hint(32,16,"串口通讯测试完成!",0);
 526   3                                              break;
 527   3                              case 2: LcdDisplay(16,16,"USB通讯测试......",3);
 528   3      //                                      UsbTest();
 529   3                                              Hint(32,16,"USB通讯测试完成!",0);
 530   3                                              break;
 531   3                              case 3: Hint(16,32,"暂不提供!",3);
 532   3                                              break;
 533   3                              default:Beep(400);break;
 534   3                      }
 535   2              }
 536   1      }
 537          
 538          void PrinterSet()
 539          {
 540   1              uchar k,str[5];
 541   1              
 542   1              while(1)
 543   1              {
 544   2                      WindowsSet(3);
 545   2                      strcpy(&WinHint[0][1],"1.设置黑标定位打印模式");
 546   2                      strcpy(&WinHint[1][1],"2.允许黑标定位");
 547   2                      strcpy(&WinHint[2][1],"3.禁止黑标定位");
 548   2                      str[0]=K_TC;
 549   2                      str[1]=K_HJ;
 550   2                      str[2]=0;
 551   2                      k=Windows(1,0,str);
C51 COMPILER V8.01   CHECK                                                                 03/28/2006 09:49:25 PAGE 10  

 552   2                      if(str[0]==K_TC)return;
 553   2                      switch(k)
 554   2                      {
 555   3                              case    1:      BlackSetup();
 556   3                                                      LcdDisplay(16,32,"设置成功!",3);
 557   3                                                      LcdDisplay(32,0,"请重新启动机器!",0);
 558   3                                                      while(1);
 559   3                                                      
 560   3                              case    2:  str[0]=1;
 561   3                                                      I2cWrite(BlackFlg,1,str);
 562   3                                                      Hint(16,32,"设置成功!",3);      
 563   3                                                      break;
 564   3                              case    3:  str[0]=0;
 565   3                                                      I2cWrite(BlackFlg,1,str);
 566   3                                                      Hint(16,32,"设置成功!",3);
 567   3                                                      break;
 568   3                              default:        Beep(400);break;
 569   3                      }
 570   2              }
 571   1      }
 572          
 573          void PosTest()
 574          {
 575   1              uchar k,x,str[20],temp[2];
 576   1              
 577   1              x=1;k=0;
 578   1              while(1)
 579   1              {
 580   2                      WindowsSet(9);
 581   2                      strcpy(&WinHint[0][1],"1.设置打印机");
 582   2                      strcpy(&WinHint[1][1],"2.查看24C64内容");
 583   2                      strcpy(&WinHint[2][1],"3.修改24C64内容");
 584   2                      strcpy(&WinHint[3][1],"4.查看Flash内容");
 585   2                      strcpy(&WinHint[4][1],"5.U盘读写测试");
 586   2                      strcpy(&WinHint[5][1],"6.RFID测试");
 587   2                      strcpy(&WinHint[6][1],"7.清除管理员密码");
 588   2                      strcpy(&WinHint[7][1],"8.更改机器编号");
 589   2                      strcpy(&WinHint[8][1],"9.通信测试");
 590   2                      str[0]=K_TC;
 591   2                      str[1]=K_HJ;
 592   2                      str[2]=0;
 593   2                      x=Windows(x,0,str);
 594   2                      if(str[0]==K_TC)return;
 595   2                      switch(x)
 596   2                      {
 597   3                              case    1:      PrinterSet();   break;
 598   3                              case    2:      Look24C64();    break;
 599   3                              case    3:  Modify24C64();      break;
 600   3                              case    4:  LookFlash();        break;
 601   3                              
 602   3                              case    5:      
 603   3                                                      while(1)
 604   3                                                      {
 605   4                                                              WindowsSet(3);
 606   4                                                              strcpy(&WinHint[0][1],"1.U盘读写说明");
 607   4                                                              strcpy(&WinHint[1][1],"2.扇区读写测试");
 608   4                                                              strcpy(&WinHint[2][1],"3.字节读写测试");
 609   4                                                              str[0]=K_TC;
 610   4                                                              str[1]=K_HJ;
 611   4                                                              str[2]=0;
 612   4                                                              k=Windows(1,0,str);
 613   4                                                              if(str[0]==K_TC)break;
C51 COMPILER V8.01   CHECK                                                                 03/28/2006 09:49:25 PAGE 11  

 614   4                                                              switch(k)
 615   4                                                              {
 616   5                                                                      case 1:
 617   5                                                                                      while(1)
 618   5                                                                                      {               
 619   6                                                                                              k=0;
 620   6                                                                                              LcdDisplay(0,64,"说     明",3);
 621   6                                                                                              LcdDisplay(16,32,"按<上下>键查看",0);
 622   6                                                                                              LcdDisplay(32,32,"按<退出>键退出",0);
 623   6                                                                                              LcdDisplay(48,0,"本测试程序支持大部分U盘,",0);
 624   6                                                                                              while(1)
 625   6                                                                                              {                                                                                               
 626   7                                                                                                      k=KeyScan();                                                                                                    
 627   7                                                                                                      if(k==K_DOWN || k==K_TC)break;
 628   7                                                                                              }
 629   6                                                                                              if(k==K_TC)break;
 630   6                                                                                              k=0;
 631   6                                                                                              LcdDisplay(0,0,"支持FAT32,FAT16,FAT12格",3);
 632   6                                                                                              LcdDisplay(16,0,"式.进行测试的U盘最好是",0);
 633   6                                                                                              LcdDisplay(32,0,"FAT32格式,因为FAT32格式",0);
 634   6                                                                                              LcdDisplay(48,0,"的U盘在本系统读写最快",0);
 635   6                                                                                              while(1)
 636   6                                                                                              {                                                                                               
 637   7                                                                                                      k=  KeyScan();
 638   7                                                                                                      if(k==K_UP || k==K_TC)break;
 639   7                                                                                              }
 640   6                                                                                              if(k== K_TC)break;                                                                                      
 641   6                                                                                      }
 642   5                                                                                      break;
 643   5                                                                      case 2:
 644   5                                                                                      USBWriteReadTest(1);
 645   5                                                                                      break;
 646   5                                                                      case 3:
 647   5                                                                                      USBWriteReadTest(0);
 648   5                                                                                      break;                                                                  
 649   5                                                                default:      break;
 650   5                                                           }                  
 651   4                                                      
 652   4                                                        }
 653   3                                                      
 654   3                                                      break;
 655   3                              
 656   3                              case    6 :                                             
 657   3                                                      RfidTest();
 658   3                                                      break;
 659   3                                                      
 660   3                              case    7:      UntreadCode.dat=0;
 661   3                                                      I2cWrite(BossPwd,4,UntreadCode.str);
 662   3                                                      Hint(16,0,"管理员密码已经清除!",3);
 663   3                                                      break;
 664   3      
 665   3                              case    8:  if(VerifyBossPwd()!=1)break;
 666   3                                                      LcdDisplay(0,0,"设置机器编号:",3);
 667   3                                                      I2cRead(MachineNo,8,str);
 668   3                                                      temp[0]=0;
 669   3                                                      memset(str,0,sizeof(str));
 670   3                                                      if(GetBcd(16,0,str,16,temp)==K_TC)break;
 671   3                                                      I2cWrite(MachineNo,8,str);
 672   3                                                      Hint(32,0,"设置成功!",0);
 673   3                                                      break;
 674   3      
 675   3                              case    9:      ComTest();
C51 COMPILER V8.01   CHECK                                                                 03/28/2006 09:49:25 PAGE 12  

 676   3                                                      break;
 677   3                                                      
 678   3                              default :       Beep(400);break;
 679   3                      }
 680   2              }
 681   1      }
 682          
 683          
C51 COMPILER V8.01   CHECK                                                                 03/28/2006 09:49:25 PAGE 13  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Com009E (BEGIN)
0000         L?0159:
0000         L?0160:
0000 7A00        R     MOV     R2,#HIGH ?SC_63
0002 7900        R     MOV     R1,#LOW ?SC_63
0004         L?0161:
0004 7BFF              MOV     R3,#0FFH
0006         L?0162:
0006 900000      E     MOV     DPTR,#?_LcdDisplay?BYTE+05H
0009 7404              MOV     A,#04H
000B F0                MOVX    @DPTR,A
000C 22                RET     
000D         L?0163:
000D 7800        E     MOV     R0,#LOW WinHint+01H
000F 7C00        E     MOV     R4,#HIGH WinHint+01H
0011 7D01              MOV     R5,#01H
0013 7BFF              MOV     R3,#0FFH
0015 020000      E     LJMP    ?C?STRCPY
0018         L?0164:
0018 7800        E     MOV     R0,#LOW WinHint+01BH
001A 7C00        E     MOV     R4,#HIGH WinHint+01BH
001C 7D01              MOV     R5,#01H
001E 7BFF              MOV     R3,#0FFH
0020 020000      E     LJMP    ?C?STRCPY
0023         L?0165:
0023 7800        E     MOV     R0,#LOW WinHint+035H
0025 7C00        E     MOV     R4,#HIGH WinHint+035H
0027 7D01              MOV     R5,#01H
0029 7BFF              MOV     R3,#0FFH
002B 020000      E     LJMP    ?C?STRCPY
002E         L?0166:
002E         L?0167:
002E 7A00        R     MOV     R2,#HIGH ?SC_1269
0030 7900        R     MOV     R1,#LOW ?SC_1269
0032         L?0168:
0032 7BFF              MOV     R3,#0FFH
0034 E4                CLR     A
0035 900000      E     MOV     DPTR,#?_LcdDisplay?BYTE+05H
0038 F0                MOVX    @DPTR,A
0039 22                RET     
003A         L?0169:
003A 7800        E     MOV     R0,#LOW WinHint+01H
003C 7C00        E     MOV     R4,#HIGH WinHint+01H
003E 7D01              MOV     R5,#01H
0040 7BFF              MOV     R3,#0FFH
0042 020000      E     LJMP    ?C?STRCPY
0045         L?0170:
0045         L?0171:
0045 7A00        R     MOV     R2,#HIGH ?SC_1275
0047 7900        R     MOV     R1,#LOW ?SC_1275
0049         L?0172:
0049 7BFF              MOV     R3,#0FFH
004B E4                CLR     A
004C 900000      E     MOV     DPTR,#?_LcdDisplay?BYTE+05H
004F F0                MOVX    @DPTR,A
0050 22                RET     
0051         L?0173:
0051 7800        E     MOV     R0,#LOW WinHint+01BH
0053 7C00        E     MOV     R4,#HIGH WinHint+01BH
C51 COMPILER V8.01   CHECK                                                                 03/28/2006 09:49:25 PAGE 14  

0055 7D01              MOV     R5,#01H
0057 7BFF              MOV     R3,#0FFH
0059 020000      E     LJMP    ?C?STRCPY
005C         L?0174:
005C 7BFF              MOV     R3,#0FFH
005E 7A00        R     MOV     R2,#HIGH ?SC_1523
0060 7900        R     MOV     R1,#LOW ?SC_1523
0062 7403              MOV     A,#03H
0064 F0                MOVX    @DPTR,A
0065 22                RET     
0066         L?0175:
0066 900000      E     MOV     DPTR,#?_GetInt?BYTE+06H
0069         L?0176:
0069 F0                MOVX    @DPTR,A
006A E4                CLR     A
006B A3                INC     DPTR
006C F0                MOVX    @DPTR,A
006D 7A00        R     MOV     R2,#HIGH InitLen
006F 7900        R     MOV     R1,#LOW InitLen
0071         L?0177:
0071 7B01              MOV     R3,#01H
0073         L?0178:
0073 A3                INC     DPTR
0074 120000      E     LCALL   ?C?PSTXDATA
0077 7D48              MOV     R5,#048H
0079 22                RET     
007A         L?0179:
007A 7800        E     MOV     R0,#LOW WinHint+035H
007C 7C00        E     MOV     R4,#HIGH WinHint+035H
007E 7D01              MOV     R5,#01H
0080 7BFF              MOV     R3,#0FFH
0082 020000      E     LJMP    ?C?STRCPY
0085         L?0180:

⌨️ 快捷键说明

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