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

📄 main.lst

📁 单片机计算器,可计算多位小数点的+-*/.可在lcd上显示
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  08/23/2007 14:58:58 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe main.c DB SB OE ROM(LARGE) SMALL OT(6,SPEED) WL(2) RB(0)

line level    source

*** WARNING C500 IN LINE 1 OF MAIN.C: LICENSE ERROR (R225: REGISTRATION FILE 'TOOLS.INI' NOT FOUND)

   1          
   2          #include "CPLD.h"  
   3          void main(void)
   4          {   unsigned char i,j=0;
   5   1           float r;
   6   1          
   7   1           //jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
   8   1          
   9   1          unsigned char idata result[16];
  10   1          char  word2[]="Press reset button to compute!";
  11   1          
  12   1          Initial();
  13   1          
  14   1           ePutStr(0,0,word2);
  15   1          i= XBYTE[0x8000] & 0x0f; 
  16   1                             
  17   1          while(1)
  18   1            {
  19   2               Delay5Ms(); 
  20   2               Delay5Ms(); 
  21   2                r=0;
  22   2               i= XBYTE[0x8000] & 0x0f;  //键盘扫描的初值P0口为0 
  23   2                   while(ucKeyState==0)
  24   2                  { }
  25   2                  //ucKeyState='a';                                 
  26   2              if(ucKeyState=='=')
  27   2              {
  28   3               switch(op)
  29   3                  { case '+': 
  30   4                      r=p1+p2; 
  31   4                    
  32   4                     sprintf(result,"%.4f",r); 
  33   4                     ePutStr(0,0,result); 
  34   4                       break; 
  35   4                   case '-': 
  36   4                       r=p1-p2; 
  37   4                       sprintf(result,"%.4f",r);
  38   4                       ePutStr( 0,0, result); 
  39   4                        break; 
  40   4                   case '*': 
  41   4                       r=p1*p2; 
  42   4                      sprintf(result,"%.4f",r);
  43   4                      ePutStr( 0, 0, result); 
  44   4                       break;
  45   4                    case '/': 
  46   4                      r=p1/p2; 
  47   4                      sprintf(result,"%.4f",r);
  48   4                      ePutStr(0, 0, result); 
  49   4                      break;
  50   4                  default : break;
  51   4                   }
  52   3              }       
  53   2               
  54   2                                                      
C51 COMPILER V8.02   MAIN                                                                  08/23/2007 14:58:58 PAGE 2   

  55   2            
  56   2          }
  57   1       }
  58          
C51 COMPILER V8.02   MAIN                                                                  08/23/2007 14:58:58 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
ucKeyState . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
p1 . . . . . . . . . . . . . . . . . .  EXTERN   DATA   FLOAT    -----  4
p2 . . . . . . . . . . . . . . . . . .  EXTERN   DATA   FLOAT    -----  4
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  r. . . . . . . . . . . . . . . . . .  AUTO     DATA   FLOAT    0002H  4
  result . . . . . . . . . . . . . . .  AUTO     IDATA  ARRAY    0000H  16
  word2. . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0006H  31
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
_ePutStr . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_?ix1000 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0005H  31
Initial. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
op . . . . . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
Delay5Ms . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_sprintf . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    373    ----
   CONSTANT SIZE    =     36    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      37
   IDATA SIZE       =   ----      16
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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