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

📄 power.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 2 页
字号:
  41      =1    BYTE B[2];
  42      =1  } UNION_INT;
  43      =1  
  44      =1  /*****11.0592MHZ*****/
  45      =1  #define V_TMOD 0x11
  46      =1  #define V_TH0 0x4c      //50ms
  47      =1  #define V_TL0 0x0f
  48      =1  #define V_TH1 0xb8      //20ms
  49      =1  #define V_TL1 0x00
  50      =1  #define V_T2CON 0x34
  51      =1  #define V_TH2 0xff 
  52      =1  #define V_TL2 0xb8 
  53      =1   
  54      =1  #define SEC 50
  55      =1  #define N 1
  56      =1  
  57      =1  #define FALSE 0
  58      =1  #define TRUE 1
  59      =1  #define PAND 0
  60      =1  #define FOOKTIN 1
  61      =1  #define LCD_MODE 0x08           //display(1:4,1/3)
  62      =1  #define LCD_GLITTER 0x00        //glitter
  63      =1  #define MAX_RECORD 0xbb8        //3000
  64      =1  #define PLU_LEN 22
  65      =1  #define RECORD_LEN 15
  66      =1  #define TABLE_LEN 40
  67      =1  /**********mode**********/
  68      =1  #define Input_code_mode 1
  69      =1  #define Calibration_mode 2
  70      =1  #define Initialization_mode 3
  71      =1  #define Sales_mode 4
  72      =1  #define Total_mode 5
  73      =1  #define Payback_mode 6
  74      =1  #define PLU_Setup_mode 7
  75      =1  #define Time_Setup_mode 8
  76      =1  #define Beep_Setup_mode 9
C51 COMPILER V7.50   POWER                                                                 04/05/2006 19:47:19 PAGE 6   

  77      =1  #define Calculator_mode 10
  78      =1  #define Reports_mode 11
  79      =1  #define Download_mode 12
  80      =1  #define Power_down_mode 13
  81      =1  #define Print_Cancel_mode 14
  82      =1  /**********state**********/
  83      =1  #define WEIGHING 1
  84      =1  #define NON_WEIGHING 2
  85      =1  #define PAYBACK 3
  86      =1  
  87      =1  #define PLU_EDIT 1
  88      =1  #define PLU_SAVE 2
  89      =1  
  90      =1  #define MENU_1 1
  91      =1  #define MENU_1_1 11
  92      =1  #define MENU_1_2 12
  93      =1  #define MENU_1_2_1 121
  94      =1  #define MENU_1_2_2 122
  95      =1  #define MENU_1_3 13
  96      =1  
  97      =1  #define MENU_2 2
  98      =1  #define MENU_2_1 21
  99      =1  #define MENU_2_2 22
 100      =1  #define MENU_2_2_1 221
 101      =1  #define MENU_2_2_2 222
 102      =1  #define MENU_2_3 23
 103      =1  
 104      =1  #define MENU_3 3
 105      =1  #define MENU_3_1 31
 106      =1  #define MENU_3_2 32
 107      =1  #define MENU_3_2_1 321
 108      =1  #define MENU_3_2_2 322
 109      =1  #define MENU_3_3 33
 110      =1  
 111      =1  #define EDIT_YEAR 1
 112      =1  #define EDIT_MONTH 2
 113      =1  #define EDIT_DAY 3
 114      =1  #define EDIT_HOUR 4
 115      =1  #define EDIT_MINUTE 5
 116      =1  #define EDIT_SECOND 6
 117      =1  
 118      =1  /**********sales type**********/
 119      =1  #define PW 1
 120      =1  #define PN 2
 121      =1  #define MW 3
 122      =1  #define MN 4
 123      =1  
 124      =1  /**********print type***********/
 125      =1  #define PW 1
 126      =1  #define PN 2
 127      =1  #define MW 3
 128      =1  #define MN 4
 129      =1  #define TOTAL 5
 130      =1  
 131      =1  /**********report type**********/
 132      =1  #define ALL_PRICE 1
 133      =1  #define ALL_PLU_PRICE 2
 134      =1  #define SEL_PLU_PRICE 3
 135      =1  #define ALL_MANUL_PRICE 4
 136      =1  #define ALL_WEIGHT 5
 137      =1  #define ALL_PLU_WEIGHT 6
 138      =1  #define SEL_PLU_WEIGHT 7
C51 COMPILER V7.50   POWER                                                                 04/05/2006 19:47:19 PAGE 7   

 139      =1  #define ALL_MANUL_WEIGHT 8
 140      =1  #define ALL_NUMBER 9
 141      =1  #define ALL_PLU_NUMBER 10
 142      =1  #define SEL_PLU_NUMBER 11
 143      =1  #define ALL_MANUL_NUMBER 12
 144      =1  
 145      =1  /********operate status********/
 146      =1  #define ADD 1
 147      =1  #define SUM 2
 148      =1  
 149      =1  /********eeprom address********/
 150      =1  #define Option_Param_address 2
 151      =1  #define Graduation_address 3
 152      =1  #define Max_Cap_address 5
 153      =1  #define Zero_offset_limit_address 7
 154      =1  #define Zero_drift_limit_address 8
 155      =1  #define Weight_drift_limit_address 9
 156      =1  #define Timeout1_address 10
 157      =1  #define Timeout2_address 11 
 158      =1  #define Soft_Ver_address 12
 159      =1  #define Password_address 14
 160      =1  #define Cal_One_count_Address 17
 161      =1  #define Cal_Zero_count_Address 18
 162      =1  #define Logo_Address 21 
 163      =1  #define PLU_DATA_ADR 0x80
 164      =1  #define RECORD_DATA_ADR 0x2000
 165      =1  
 166      =1  /********report save address********/
 167      =1  #define PLU_no_Save_address 1
 168      =1  #define Unit_Price_Save_address 3
 169      =1  #define Weight_Save_address 6
 170      =1  #define Quantity_Save_address 6
 171      =1  #define Total_Price_Save_address 9
 172      =1  
 173      =1  //#define READ_GAIN_COMMAND 0x0a
 174      =1  //#define WRITE_GAIN_COMMAND 0x02  
 175      =1  //#define READ_OFFSET_COMMAND 0x09
 176      =1  //#define WRITE_OFFSET_COMMAND 0x01
   3          
   4          #define BAT_DECT P3_3
   5          
   6          extern VOID Set_BAT_Icon();
   7          extern VOID Cls_BAT_Icon();
   8          
   9          VOID int1()interrupt 2
  10          {
  11   1              EA=0;
  12   1              if(BAT_DECT)
  13   1                      Set_BAT_Icon();
  14   1              else
  15   1                      Cls_BAT_Icon();
  16   1              EA=1;                   
  17   1      }
C51 COMPILER V7.50   POWER                                                                 04/05/2006 19:47:19 PAGE 8   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION int1 (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
000D C000              PUSH    AR0
000F C001              PUSH    AR1
0011 C002              PUSH    AR2
0013 C003              PUSH    AR3
0015 C004              PUSH    AR4
0017 C005              PUSH    AR5
0019 C006              PUSH    AR6
001B C007              PUSH    AR7
                                           ; SOURCE LINE # 9
                                           ; SOURCE LINE # 11
001D C2AF              CLR     EA
                                           ; SOURCE LINE # 12
001F 30B305            JNB     P3_3,?C0001
                                           ; SOURCE LINE # 13
0022 120000      E     LCALL   Set_BAT_Icon
0025 8003              SJMP    ?C0002
0027         ?C0001:
                                           ; SOURCE LINE # 15
0027 120000      E     LCALL   Cls_BAT_Icon
002A         ?C0002:
                                           ; SOURCE LINE # 16
002A D2AF              SETB    EA
                                           ; SOURCE LINE # 17
002C D007              POP     AR7
002E D006              POP     AR6
0030 D005              POP     AR5
0032 D004              POP     AR4
0034 D003              POP     AR3
0036 D002              POP     AR2
0038 D001              POP     AR1
003A D000              POP     AR0
003C D0D0              POP     PSW
003E D082              POP     DPL
0040 D083              POP     DPH
0042 D0F0              POP     B
0044 D0E0              POP     ACC
0046 32                RETI    
             ; FUNCTION int1 (END)

C51 COMPILER V7.50   POWER                                                                 04/05/2006 19:47:19 PAGE 9   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
UNION_LONG . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  L. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
UNION_LONG . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  L. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
DATE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  year . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  month. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  day. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
CHAR . . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
INT8 . . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
CCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  BIT      -----  1
TIME . . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  hour . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  min. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  sec. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
VOID . . . . . . . . . . . . . . . . .  TYPEDEF  -----  VOID     -----  -----
WDTC . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
Cls_BAT_Icon . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IEA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
Set_BAT_Icon . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
INT32. . . . . . . . . . . . . . . . .  TYPEDEF  -----  LONG     -----  4
INT16. . . . . . . . . . . . . . . . .  TYPEDEF  -----  INT      -----  2
KEYRET . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  shiftcnt . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  funcnt . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  shiftval . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  memval . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  modeval. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  funval . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
UNION_INT. . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  I. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
UNION_INT. . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
  I. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
IPA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
FLOAT. . . . . . . . . . . . . . . . .  TYPEDEF  -----  FLOAT    -----  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
int1 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.50   POWER                                                                 04/05/2006 19:47:19 PAGE 10  

   CODE SIZE        =     71    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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