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

📄 lcd.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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  
 139      =1  /**********sales type**********/
 140      =1  #define PW 1
 141      =1  #define PN 2
 142      =1  #define MW 3
 143      =1  #define MN 4
C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 PAGE 7   

 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
 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
C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 PAGE 8   

 206      =1  #define Quantity_Save_address 6
 207      =1  #define Total_Price_Save_address 9
   3          #include "IIC.h"
   1      =1  //IIC.h
   2      =1  extern BOOL ISendByte(BYTE sla,BYTE c);
   3      =1  extern BOOL ISendStr(BYTE sla,BYTE suba,BYTE *s,BYTE no);
   4      =1  extern BOOL IRcvByte(BYTE sla,BYTE *c);
   5      =1  extern BOOL IRcvStr(BYTE sla,BYTE suba,BYTE *s,BYTE no);
   6      =1  extern BOOL Write_eeprom(BYTE sla,WORD adr,BYTE *s,BYTE no);
   7      =1  extern BOOL Read_eeprom(BYTE sla,WORD adr,BYTE *s,BYTE no);
   4          
   5          #define BL55076 0x70
   6          
   7          extern BOOL half_sec;
   8          
   9          VOID LCD_Init(BYTE mode,BYTE glitter)
  10          {
  11   1              mode=(mode&0x1f)|0x40;
  12   1              if(!ISendByte(BL55076,mode))
  13   1              {
  14   2                      while(1)
  15   2                      {
  16   3                              if(half_sec)
  17   3                              {
  18   4                                      half_sec=FALSE;
  19   4                                      LIGHT=~LIGHT;                   
  20   4                              }
  21   3                      }
  22   2              }
  23   1              glitter=(glitter&0x07)|0x70;
  24   1              ISendByte(BL55076,glitter);
  25   1      }
  26          
  27          VOID LCD_Display(BYTE driver,BYTE adr,BYTE *buf,BYTE no)
  28          {                                                                        
  29   1              driver=(driver&0x07)|0x60;
  30   1              ISendByte(BL55076,driver);
  31   1              adr=adr&0x1f;
  32   1              ISendStr(BL55076,adr,buf,no);
  33   1      }
C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 PAGE 9   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _LCD_Init (BEGIN)
                                           ; SOURCE LINE # 9
0000 900000      R     MOV     DPTR,#glitter
0003 ED                MOV     A,R5
0004 F0                MOVX    @DPTR,A
;---- Variable 'mode' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 10
                                           ; SOURCE LINE # 11
0005 EF                MOV     A,R7
0006 541F              ANL     A,#01FH
0008 4440              ORL     A,#040H
                                           ; SOURCE LINE # 12
000A FD                MOV     R5,A
000B 7F70              MOV     R7,#070H
000D 120000      E     LCALL   _ISendByte
0010 4009              JC      ?C0001
                                           ; SOURCE LINE # 13
0012         ?C0002:
                                           ; SOURCE LINE # 14
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0012 3000FD      E     JNB     half_sec,?C0002
                                           ; SOURCE LINE # 17
                                           ; SOURCE LINE # 18
0015 C200        E     CLR     half_sec
                                           ; SOURCE LINE # 19
0017 B2B7              CPL     P3_7
                                           ; SOURCE LINE # 20
                                           ; SOURCE LINE # 21
0019 80F7              SJMP    ?C0002
                                           ; SOURCE LINE # 22
001B         ?C0001:
                                           ; SOURCE LINE # 23
001B 900000      R     MOV     DPTR,#glitter
001E E0                MOVX    A,@DPTR
001F 5407              ANL     A,#07H
0021 4470              ORL     A,#070H
0023 F0                MOVX    @DPTR,A
0024 FD                MOV     R5,A
                                           ; SOURCE LINE # 24
0025 7F70              MOV     R7,#070H
0027 020000      E     LJMP    _ISendByte
             ; FUNCTION _LCD_Init (END)

             ; FUNCTION _LCD_Display (BEGIN)
                                           ; SOURCE LINE # 27
0000 900000      R     MOV     DPTR,#adr
0003 ED                MOV     A,R5
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 EB                MOV     A,R3
0007 F0                MOVX    @DPTR,A
0008 A3                INC     DPTR
0009 EA                MOV     A,R2
000A F0                MOVX    @DPTR,A
000B A3                INC     DPTR
000C E9                MOV     A,R1
000D F0                MOVX    @DPTR,A
;---- Variable 'driver' assigned to Register 'R7' ----
C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 PAGE 10  

                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
000E EF                MOV     A,R7
000F 5407              ANL     A,#07H
0011 4460              ORL     A,#060H
                                           ; SOURCE LINE # 30
0013 FD                MOV     R5,A
0014 7F70              MOV     R7,#070H
0016 120000      E     LCALL   _ISendByte
                                           ; SOURCE LINE # 31
0019 900000      R     MOV     DPTR,#adr
001C E0                MOVX    A,@DPTR
001D 541F              ANL     A,#01FH
001F F0                MOVX    @DPTR,A
0020 FD                MOV     R5,A
                                           ; SOURCE LINE # 32
0021 A3                INC     DPTR
0022 E0                MOVX    A,@DPTR
0023 FB                MOV     R3,A
0024 A3                INC     DPTR
0025 E0                MOVX    A,@DPTR
0026 FA                MOV     R2,A
0027 A3                INC     DPTR
0028 E0                MOVX    A,@DPTR
0029 F9                MOV     R1,A
002A A3                INC     DPTR
002B E0                MOVX    A,@DPTR
002C 900000      E     MOV     DPTR,#?_ISendStr?BYTE+05H
002F F0                MOVX    @DPTR,A
0030 7F70              MOV     R7,#070H
0032 020000      E     LJMP    _ISendStr
             ; FUNCTION _LCD_Display (END)

C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 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
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
P3_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  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
_LCD_Init. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  mode . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  glitter. . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  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
half_sec . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_ISendByte . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IEA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
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
UNION_FLOAT. . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
UNION_FLOAT. . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
C51 COMPILER V7.50   LCD                                                                   05/27/2006 14:00:56 PAGE 12  

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


  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_LCD_Display . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  driver . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  adr. . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0001H  1
  buf. . . . . . . . . . . . . . . . .  AUTO     XDATA  PTR      0002H  3
  no . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0005H  1
_ISendStr. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
FLOAT. . . . . . . . . . . . . . . . .  TYPEDEF  -----  FLOAT    -----  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     95    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       7
   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 + -