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

📄 1602液晶显示计算器.m51

📁 150个 LY-51S单片机 c语言 程序合集
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        06/10/2010  22:02:25  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE .\obj\1602.obj, .\obj\delay.obj, .\obj\keyboard.obj, .\obj\main.obj TO .\obj\1602液晶显示计算器
>>  PRINT (.\obj\1602液晶显示计算器.m51) RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  .\obj\1602.obj (1602)
  .\obj\delay.obj (DELAY)
  .\obj\keyboard.obj (KEYBOARD)
  .\obj\main.obj (MAIN)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  D:\KEIL\C51\LIB\C51FPS.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51FPS.LIB (SCANF)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPROUND)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCONVERT)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?ATOF)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FPNEG)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  D:\KEIL\C51\LIB\C51FPS.LIB (?C?FTNPWR)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ISTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?PLDIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?PILDIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)
  D:\KEIL\C51\LIB\C51S.LIB (GETCHAR)
  D:\KEIL\C51\LIB\C51S.LIB (UNGETC)
  D:\KEIL\C51\LIB\C51S.LIB (ISSPACE)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSTPDATA)
  D:\KEIL\C51\LIB\C51S.LIB (_GETKEY)


LINK MAP OF MODULE:  .\obj\1602液晶显示计算器 (1602)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0001H     UNIT         ?DT?GETCHAR
                    0009H     0017H                  *** GAP ***
            BIT     0020H.0   0001H.4   UNIT         _BIT_GROUP_
            BIT     0021H.4   0000H.1   UNIT         ?BI?GETCHAR
BL51 BANKED LINKER/LOCATER V5.03                                                      06/10/2010  22:02:25  PAGE 2


                    0021H.5   0000H.3                *** GAP ***
            DATA    0022H     003CH     UNIT         _DATA_GROUP_
            IDATA   005EH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     05EBH     UNIT         ?C?LIB_CODE
            CODE    05EEH     046FH     UNIT         ?PR?PRINTF?PRINTF
            CODE    0A5DH     034FH     UNIT         ?PR?SCANF?SCANF
            CODE    0DACH     020FH     UNIT         ?PR?MAIN?MAIN
            CODE    0FBBH     00E6H     UNIT         ?PR??C?ATOF??C?ATOF
            CODE    10A1H     006EH     UNIT         ?PR?KEYPRO?KEYBOARD
            CODE    110FH     0045H     UNIT         ?CO?MAIN
            CODE    1154H     003BH     UNIT         ?PR?LCD_INIT?1602
            CODE    118FH     0039H     UNIT         ?PR?KEYSCAN?KEYBOARD
            CODE    11C8H     002DH     UNIT         ?PR?_LCD_WRITE_STRING?1602
            CODE    11F5H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    121CH     0018H     UNIT         ?PR?_LCD_WRITE_CHAR?1602
            CODE    1234H     0015H     UNIT         ?PR?_DELAYMS?DELAY
            CODE    1249H     0013H     UNIT         ?PR?_ISSPACE?ISSPACE
            CODE    125CH     0011H     UNIT         ?PR?_LCD_WRITE_COM?1602
            CODE    126DH     0011H     UNIT         ?PR?_LCD_WRITE_DATA?1602
            CODE    127EH     0011H     UNIT         ?PR?GETCHAR?GETCHAR
            CODE    128FH     0010H     UNIT         ?PR?LCD_CHECK_BUSY?1602
            CODE    129FH     000CH     UNIT         ?C_C51STARTUP
            CODE    12ABH     000AH     UNIT         ?PR?LCD_CLEAR?1602
            CODE    12B5H     000AH     UNIT         ?PR?_GETKEY?_GETKEY
            CODE    12BFH     0005H     UNIT         ?PR?GETCHAR?UNGETCHAR
            CODE    12C4H     0003H     UNIT         ?PR?_DELAYUS2X?DELAY



OVERLAY MAP OF MODULE:   .\obj\1602液晶显示计算器 (1602)


SEGMENT                               BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT              START    LENGTH     START    LENGTH
----------------------------------------------------------------------
?C_C51STARTUP                      -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                      0020H.0  0000H.1    0022H    001CH
  +--> ?PR?LCD_INIT?1602
  +--> ?PR?_DELAYMS?DELAY
  +--> ?PR?LCD_CLEAR?1602
  +--> ?CO?MAIN
  +--> ?PR?_LCD_WRITE_STRING?1602
  +--> ?PR?KEYPRO?KEYBOARD
  +--> ?PR?SCANF?SCANF
  +--> ?PR?_LCD_WRITE_CHAR?1602
  +--> ?PR?PRINTF?PRINTF

?PR?LCD_INIT?1602                  -----    -----      -----    -----
  +--> ?PR?_LCD_WRITE_COM?1602
  +--> ?PR?_DELAYMS?DELAY

?PR?_LCD_WRITE_COM?1602            -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      06/10/2010  22:02:25  PAGE 3


  +--> ?PR?LCD_CHECK_BUSY?1602

?PR?_DELAYMS?DELAY                 -----    -----      -----    -----
  +--> ?PR?_DELAYUS2X?DELAY

?PR?LCD_CLEAR?1602                 -----    -----      -----    -----
  +--> ?PR?_LCD_WRITE_COM?1602
  +--> ?PR?_DELAYMS?DELAY

?PR?_LCD_WRITE_STRING?1602         -----    -----      003EH    0005H
  +--> ?PR?_LCD_WRITE_CHAR?1602

?PR?_LCD_WRITE_CHAR?1602           -----    -----      -----    -----
  +--> ?PR?_LCD_WRITE_COM?1602
  +--> ?PR?_LCD_WRITE_DATA?1602

?PR?_LCD_WRITE_DATA?1602           -----    -----      -----    -----
  +--> ?PR?LCD_CHECK_BUSY?1602

?PR?KEYPRO?KEYBOARD                -----    -----      -----    -----
  +--> ?PR?KEYSCAN?KEYBOARD

?PR?KEYSCAN?KEYBOARD               -----    -----      003EH    0001H
  +--> ?PR?_DELAYMS?DELAY

?PR?SCANF?SCANF                    0020H.1  0000H.6    003EH    001EH
  +--> ?PR?GETCHAR?UNGETCHAR
  +--> ?PR?_ISSPACE?ISSPACE
  +--> ?PR?GETCHAR?GETCHAR
  +--> ?PR??C?ATOF??C?ATOF

?PR?GETCHAR?GETCHAR                -----    -----      -----    -----
  +--> ?PR?_GETKEY?_GETKEY
  +--> ?PR?PUTCHAR?PUTCHAR

?PR??C?ATOF??C?ATOF                0020H.7  0000H.5    005CH    0002H

?PR?PRINTF?PRINTF                  0020H.1  0001H.1    003EH    001CH
  +--> ?PR?PUTCHAR?PUTCHAR



SYMBOL TABLE OF MODULE:  .\obj\1602液晶显示计算器 (1602)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        1602
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:126DH         PUBLIC        _LCD_Write_Data
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  C:121CH         PUBLIC        _LCD_Write_Char
  D:00B0H         PUBLIC        P3
  D:00A8H         PUBLIC        IE
  B:00A0H.6       PUBLIC        EN
BL51 BANKED LINKER/LOCATER V5.03                                                      06/10/2010  22:02:25  PAGE 4


  D:00B8H         PUBLIC        IP
  C:128FH         PUBLIC        LCD_Check_Busy
  C:12ABH         PUBLIC        LCD_Clear
  C:125CH         PUBLIC        _LCD_Write_Com
  B:00A0H.4       PUBLIC        RS
  B:00A0H.5       PUBLIC        RW
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:1154H         PUBLIC        LCD_Init
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  C:11C8H         PUBLIC        _LCD_Write_String
  -------         PROC          LCD_CHECK_BUSY
  C:128FH         LINE#         33
  C:128FH         LINE#         34
  C:128FH         LINE#         36
  C:1292H         LINE#         37
  C:1294H         LINE#         38
  C:1296H         LINE#         39
  C:1298H         LINE#         40
  C:1299H         LINE#         41
  C:129BH         LINE#         42
  C:129EH         LINE#         46
  -------         ENDPROC       LCD_CHECK_BUSY
  -------         PROC          _LCD_WRITE_COM
  D:0007H         SYMBOL        com
  C:125CH         LINE#         50
  C:125CH         LINE#         51
  C:125CH         LINE#         52
  C:1261H         LINE#         53
  C:1263H         LINE#         54
  C:1265H         LINE#         55
  C:1267H         LINE#         56
  C:1269H         LINE#         57
  C:126AH         LINE#         58
  C:126CH         LINE#         59
  -------         ENDPROC       _LCD_WRITE_COM
  -------         PROC          _LCD_WRITE_DATA
  D:0007H         SYMBOL        Data
  C:126DH         LINE#         63
  C:126DH         LINE#         64
  C:126DH         LINE#         65
  C:1272H         LINE#         66
  C:1274H         LINE#         67
  C:1276H         LINE#         68
  C:1278H         LINE#         69
  C:127AH         LINE#         70
  C:127BH         LINE#         71
  C:127DH         LINE#         72
  -------         ENDPROC       _LCD_WRITE_DATA
  -------         PROC          LCD_CLEAR
  C:12ABH         LINE#         77
  C:12ABH         LINE#         78
  C:12ABH         LINE#         79
  C:12B0H         LINE#         80
  -------         ENDPROC       LCD_CLEAR
  -------         PROC          _LCD_WRITE_STRING
BL51 BANKED LINKER/LOCATER V5.03                                                      06/10/2010  22:02:25  PAGE 5


  D:003EH         SYMBOL        x
  D:003FH         SYMBOL        y
  D:0040H         SYMBOL        s
  C:11C8H         LINE#         85
  C:11D2H         LINE#         86
  C:11D2H         LINE#         88
  C:11DEH         LINE#         89
  C:11DEH         LINE#         90
  C:11E5H         LINE#         91
  C:11F2H         LINE#         92
  C:11F4H         LINE#         93
  -------         ENDPROC       _LCD_WRITE_STRING
  -------         PROC          _LCD_WRITE_CHAR
  D:0006H         SYMBOL        x
  D:0005H         SYMBOL        y
  D:0004H         SYMBOL        Data
  C:121CH         LINE#         97
  C:1220H         LINE#         98
  C:1220H         LINE#         99
  C:1223H         LINE#         100
  C:1223H         LINE#         101
  C:1226H         LINE#         102
  C:1228H         LINE#         104
  C:1228H         LINE#         105
  C:122FH         LINE#         106
  C:122FH         LINE#         107
  -------         ENDPROC       _LCD_WRITE_CHAR
  -------         PROC          LCD_INIT
  C:1154H         LINE#         112
  C:1154H         LINE#         113
  C:1154H         LINE#         114
  C:1159H         LINE#         115
  C:115EH         LINE#         116
  C:1163H         LINE#         117
  C:1168H         LINE#         118
  C:116DH         LINE#         119
  C:1172H         LINE#         120
  C:1177H         LINE#         121
  C:117CH         LINE#         122
  C:1181H         LINE#         123
  C:1186H         LINE#         124
  C:118AH         LINE#         125
  -------         ENDPROC       LCD_INIT
  -------         ENDMOD        1602

  -------         MODULE        DELAY
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:1234H         PUBLIC        _DelayMs
  C:12C4H         PUBLIC        _DelayUs2x
  -------         PROC          _DELAYUS2X
  D:0007H         SYMBOL        t
  C:12C4H         LINE#         8
  C:12C4H         LINE#         9
  C:12C4H         LINE#         10
  C:12C6H         LINE#         11
  -------         ENDPROC       _DELAYUS2X
  -------         PROC          _DELAYMS
BL51 BANKED LINKER/LOCATER V5.03                                                      06/10/2010  22:02:25  PAGE 6


  D:0006H         SYMBOL        t
  C:1234H         LINE#         17
  C:1236H         LINE#         18
  C:1236H         LINE#         20
  C:123CH         LINE#         21
  C:123CH         LINE#         23
  C:1241H         LINE#         24

⌨️ 快捷键说明

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