intsub.lst

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

LST
689
字号
 100      =1  
 101      =1  #define PLU_EDIT 1
 102      =1  #define PLU_SAVE 2
 103      =1  
 104      =1  #define SET_BEEP 1
 105      =1  #define SET_LIGHT 2
 106      =1  
 107      =1  #define MENU_1 1
 108      =1  #define MENU_1_1 11
 109      =1  #define MENU_1_2 12
 110      =1  #define MENU_1_2_1 121
 111      =1  #define MENU_1_2_2 122
 112      =1  #define MENU_1_2_2_0 1221
 113      =1  #define MENU_1_3 13
 114      =1  #define MENU_1_4 14
 115      =1  
 116      =1  #define MENU_2 2
 117      =1  #define MENU_2_1 21
 118      =1  #define MENU_2_2 22
 119      =1  #define MENU_2_2_1 221
 120      =1  #define MENU_2_2_2 222
 121      =1  #define MENU_2_2_2_0 2221
 122      =1  #define MENU_2_3 23
 123      =1  
 124      =1  #define MENU_3 3
 125      =1  #define MENU_3_1 31
 126      =1  #define MENU_3_2 32
 127      =1  #define MENU_3_2_1 321
 128      =1  #define MENU_3_2_2 322
 129      =1  #define MENU_3_2_2_0 3221
 130      =1  #define MENU_3_3 33
 131      =1  
 132      =1  #define EDIT_YEAR 1
 133      =1  #define EDIT_MONTH 2
 134      =1  #define EDIT_DAY 3
 135      =1  #define EDIT_HOUR 4
 136      =1  #define EDIT_MINUTE 5
 137      =1  #define EDIT_SECOND 6
 138      =1  
C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 7   

 139      =1  /**********sales type**********/
 140      =1  #define PW 1
 141      =1  #define PN 2
 142      =1  #define MW 3
 143      =1  #define MN 4
 144      =1  #define DELE 0xaa
 145      =1  
 146      =1  /**********print type***********/
 147      =1  #define PW 1
 148      =1  #define PN 2
 149      =1  #define MW 3
 150      =1  #define MN 4
 151      =1  #define TOTAL 5
 152      =1  
 153      =1  /**********report type**********/
 154      =1  #define TOTAL_ALL_MONEY 1
 155      =1  #define TOTAL_ALL_PLU_MONEY 2
 156      =1  #define TOTAL_SEL_PLU_MONEY 3
 157      =1  #define TOTAL_ALL_MANUL_MONEY 4
 158      =1  #define TOTAL_ALL_NUMBER_MONEY 5
 159      =1  #define TOTAL_ALL_WEIGHT 6
 160      =1  #define TOTAL_ALL_PLU_WEIGHT 7
 161      =1  #define TOTAL_SEL_PLU_WEIGHT 8
 162      =1  #define TOTAL_ALL_MANUL_WEIGHT 9
 163      =1  #define TOTAL_ALL_NUMBER 10
 164      =1  #define TOTAL_ALL_PLU_NUMBER 11
 165      =1  #define TOTAL_SEL_PLU_NUMBER 12
 166      =1  #define TOTAL_ALL_MANUL_NUMBER 13
 167      =1  
 168      =1  /********operate status********/
 169      =1  #define ADD 1
 170      =1  #define SUM 2
 171      =1  #define PAY 3
 172      =1  
 173      =1  /********eeprom address********/
 174      =1  #define EEPROM_ID 0
 175      =1  #define Option_Param_address 2
 176      =1  #define Graduation_Grade_address 3
 177      =1  #define Graduation1_address 5
 178      =1  #define Graduation2_address 6
 179      =1  #define Max_Capacity_address 7
 180      =1  #define Initial_Zero_Setting_limit_address 9
 181      =1  #define Zero_Setting_and_Zero_Tracking_limit_address 10
 182      =1  #define Zero_Stable_count_address 11
 183      =1  #define Zero_Stable_times_address 13
 184      =1  #define Weight_Stable_count_address 14
 185      =1  #define Weight_Stable_times_address 16
 186      =1  #define Err1_Timeout_address 17
 187      =1  #define Local_Height_address 18
 188      =1  #define Local_Latitude_address 20
 189      =1  #define Destination_Height_address 21
 190      =1  #define Destination_Latitude_address 23
 191      =1  #define Soft_Ver_address 24
 192      =1  #define Cal_counts_address 26
 193      =1  #define Password_address 27
 194      =1  #define Cal_Zero_limit_count_address 30
 195      =1  #define Cal_One_count_address 36 
 196      =1  #define Cal_Zero_count_address 40
 197      =1  #define Cal_Weight_count_address 44 
 198      =1  #define Logo_address 48            
 199      =1  #define PLU_DATA_ADR 0x40
 200      =1  #define RECORD_DATA_ADR 0x2600
C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 8   

 201      =1  
 202      =1  /********report save address********/
 203      =1  #define PLU_no_Save_address 1
 204      =1  #define Unit_Price_Save_address 3
 205      =1  #define Weight_Save_address 6
 206      =1  #define Quantity_Save_address 6
 207      =1  #define Total_Price_Save_address 9
   8          
   9          extern BOOL Timeout1_enable,Timeout2_enable,STA_flag;
  10          extern INT8 Timeout1,Timeout2,Timeout3;
  11          extern BYTE timer1_count;
  12          
  13          extern VOID Key();
  14          extern VOID Set_AC_Icon();
  15          extern VOID Cls_AC_Icon();
  16          extern VOID Set_BAT_Icon();
  17          extern VOID Cls_BAT_Icon();
  18          
  19          VOID timer1()interrupt 3 using 2
  20          {
  21   1              EA=0;
  22   1              TH1=V_TH1;TL1=V_TL1;
  23   1              timer1_count++;
  24   1              Key();
  25   1              if(AC_DECT)
  26   1                      Set_AC_Icon();  
  27   1              else
  28   1                      Cls_AC_Icon();
  29   1              if(BAT_DECT)
  30   1                      Set_BAT_Icon();
  31   1              else
  32   1                      Cls_BAT_Icon();
  33   1              if(Timeout1_enable&&Timeout1)
  34   1                      Timeout1--;
  35   1              if(timer1_count>=SEC)
  36   1              {
  37   2                      timer1_count=0;
  38   2                      if(Timeout2_enable&&Timeout2)
  39   2                              Timeout2--;
  40   2                      if(!STA_flag&&Timeout3)
  41   2                              Timeout3--;     
  42   2              }
  43   1              EA=1;                   
  44   1      }
C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 9   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION timer1 (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D010            MOV     PSW,#010H
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 21
000D C2AF              CLR     EA
                                           ; SOURCE LINE # 22
000F 758DDC            MOV     TH1,#0DCH
0012 758B00            MOV     TL1,#00H
                                           ; SOURCE LINE # 23
0015 900000      E     MOV     DPTR,#timer1_count
0018 E0                MOVX    A,@DPTR
0019 04                INC     A
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 24
001B 120000      E     LCALL   Key
                                           ; SOURCE LINE # 25
001E 309205            JNB     P1_2,?C0001
                                           ; SOURCE LINE # 26
0021 120000      E     LCALL   Set_AC_Icon
0024 8003              SJMP    ?C0002
0026         ?C0001:
                                           ; SOURCE LINE # 28
0026 120000      E     LCALL   Cls_AC_Icon
0029         ?C0002:
                                           ; SOURCE LINE # 29
0029 30B305            JNB     P3_3,?C0003
                                           ; SOURCE LINE # 30
002C 120000      E     LCALL   Set_BAT_Icon
002F 8003              SJMP    ?C0004
0031         ?C0003:
                                           ; SOURCE LINE # 32
0031 120000      E     LCALL   Cls_BAT_Icon
0034         ?C0004:
                                           ; SOURCE LINE # 33
0034 300008      E     JNB     Timeout1_enable,?C0005
0037 900000      E     MOV     DPTR,#Timeout1
003A E0                MOVX    A,@DPTR
003B 6002              JZ      ?C0005
                                           ; SOURCE LINE # 34
003D 14                DEC     A
003E F0                MOVX    @DPTR,A
003F         ?C0005:
                                           ; SOURCE LINE # 35
003F 900000      E     MOV     DPTR,#timer1_count
0042 E0                MOVX    A,@DPTR
0043 C3                CLR     C
0044 9464              SUBB    A,#064H
0046 4018              JC      ?C0006
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0048 E4                CLR     A
0049 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 38
004A 300008      E     JNB     Timeout2_enable,?C0007
C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 10  

004D 900000      E     MOV     DPTR,#Timeout2
0050 E0                MOVX    A,@DPTR
0051 6002              JZ      ?C0007
                                           ; SOURCE LINE # 39
0053 14                DEC     A
0054 F0                MOVX    @DPTR,A
0055         ?C0007:
                                           ; SOURCE LINE # 40
0055 200008      E     JB      STA_flag,?C0006
0058 900000      E     MOV     DPTR,#Timeout3
005B E0                MOVX    A,@DPTR
005C 6002              JZ      ?C0006
                                           ; SOURCE LINE # 41
005E 14                DEC     A
005F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 42
0060         ?C0006:
                                           ; SOURCE LINE # 43
0060 D2AF              SETB    EA
                                           ; SOURCE LINE # 44
0062 D0D0              POP     PSW
0064 D082              POP     DPL
0066 D083              POP     DPH
0068 D0F0              POP     B
006A D0E0              POP     ACC
006C 32                RETI    
             ; FUNCTION timer1 (END)

C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 11  

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
P1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
Timeout1 . . . . . . . . . . . . . . .  EXTERN   XDATA  CHAR     -----  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
Timeout2 . . . . . . . . . . . . . . .  EXTERN   XDATA  CHAR     -----  1
Timeout3 . . . . . . . . . . . . . . .  EXTERN   XDATA  CHAR     -----  1
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
Key. . . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
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     -----  -----
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
IEA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
Set_BAT_Icon . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
INT32. . . . . . . . . . . . . . . . .  TYPEDEF  -----  LONG     -----  4
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
INT16. . . . . . . . . . . . . . . . .  TYPEDEF  -----  INT      -----  2
timer1 . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
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
C51 COMPILER V7.50   INTSUB                                                                05/27/2006 14:01:04 PAGE 12  

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


  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
IPA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
timer1_count . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
UNION_FLOAT. . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
UNION_FLOAT. . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
STA_flag . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
Timeout1_enable. . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
Timeout2_enable. . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
Cls_AC_Icon. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
FLOAT. . . . . . . . . . . . . . . . .  TYPEDEF  -----  FLOAT    -----  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
Set_AC_Icon. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    109    ----
   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 + =
减小字号Ctrl + -
显示快捷键?