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

📄 access.lst

📁 液晶显示器程序代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
000A 9290              MOV     bRTD_SDIO_0,C
000C D294              SETB    bRTD_SCLK
000E C294              CLR     bRTD_SCLK
0010 A2E3              MOV     C,ACC.3
0012 9290              MOV     bRTD_SDIO_0,C
0014 D294              SETB    bRTD_SCLK
0016 C294              CLR     bRTD_SCLK
0018 A2E4              MOV     C,ACC.4
001A 9290              MOV     bRTD_SDIO_0,C
001C D294              SETB    bRTD_SCLK
001E C294              CLR     bRTD_SCLK
0020 A2E5              MOV     C,ACC.5
0022 9290              MOV     bRTD_SDIO_0,C
0024 D294              SETB    bRTD_SCLK
0026 C294              CLR     bRTD_SCLK
0028 A2E6              MOV     C,ACC.6
002A 9290              MOV     bRTD_SDIO_0,C
002C D294              SETB    bRTD_SCLK
002E C294              CLR     bRTD_SCLK
0030 33                RLC     A
0031         L?0143:
0031 9290              MOV     bRTD_SDIO_0,C
0033 D294              SETB    bRTD_SCLK
0035 C294              CLR     bRTD_SCLK
0037 22                RET     
0038         L?0150:
0038         L?0151:
0038 D294              SETB    bRTD_SCLK
003A C294              CLR     bRTD_SCLK
003C A290              MOV     C,bRTD_SDIO_0
003E 22                RET     
003F         L?0153:
003F         L?0154:
003F 850082      R     MOV     DPL,array+01H
0042 850083      R     MOV     DPH,array
0045 22                RET     
0046         L?0157:
0046 93                MOVC    A,@A+DPTR
0047 FF                MOV     R7,A
0048 E4                CLR     A
0049 FD                MOV     R5,A
004A 120000      R     LCALL   _RTDSendAddr
004D 7402              MOV     A,#02H
004F 2500        R     ADD     A,array+01H
0051 F500        R     MOV     array+01H,A
0053 E4                CLR     A
0054 3500        R     ADDC    A,array
0056 F500        R     MOV     array,A
0058 22                RET     
0059         L?0158:
0059 9297              MOV     bIIC_SDA,C
005B 120000      R     LCALL   BitDly
C51 COMPILER V7.06   ACCESS                                                                11/21/2005 13:47:43 PAGE 21  

005E         L?0159:
005E D296              SETB    bIIC_SCL
0060 120000      R     LCALL   BitDly
0063 C296              CLR     bIIC_SCL
0065 22                RET     
0066         L?0160:
0066 3500        R     ADDC    A,uiCount
0068 F583              MOV     DPH,A
006A E4                CLR     A
006B 93                MOVC    A,@A+DPTR
006C F500        R     MOV     ucByte_Temp,A
006E 750080      R     MOV     ucCnt,#080H
0071 0500        R     INC     uiCount+01H
0073 E500        R     MOV     A,uiCount+01H
0075 22                RET     
0076         L?0161:
0076 E500        R     MOV     A,ucByte_Temp
0078 5500        R     ANL     A,ucCnt
007A 24FF              ADD     A,#0FFH
007C 9200        R     MOV     bBit,C
007E E500        R     MOV     A,ucCnt
0080 C3                CLR     C
0081 13                RRC     A
0082 F500        R     MOV     ucCnt,A
0084 22                RET     
0085         L?0162:
0085 120000      R     LCALL   RTDSendStop
0088 C295              CLR     bRTD_SCSB
008A 0B                INC     R3
008B 7F92              MOV     R7,#092H
008D 020000      R     LJMP    _RTDSendAddr
0090         L?0164:
0090 C295              CLR     bRTD_SCSB
0092 E4                CLR     A
0093 FB                MOV     R3,A
0094 FD                MOV     R5,A
0095 7F90              MOV     R7,#090H
0097 020000      R     LJMP    _RTDSendAddr
009A         L?0165:
009A         L?0166:
009A 0500        R     INC     array+01H
009C E500        R     MOV     A,array+01H
009E AE00        R     MOV     R6,array
00A0 22                RET     
00A1         L?0167:
00A1 7401              MOV     A,#01H
00A3 93                MOVC    A,@A+DPTR
00A4 24FC              ADD     A,#0FCH
00A6 FF                MOV     R7,A
00A7 020000      R     LJMP    _RTDSendByte
             ; FUNCTION Com008D (END)

             ; FUNCTION BitDly (BEGIN)
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
0000 00                NOP     
0001 00                NOP     
0002 00                NOP     
0003 00                NOP     
0004 00                NOP     
0005 00                NOP     
C51 COMPILER V7.06   ACCESS                                                                11/21/2005 13:47:43 PAGE 22  

0006 00                NOP     
0007 00                NOP     
                                           ; SOURCE LINE # 123
0008 00                NOP     
0009 00                NOP     
000A 00                NOP     
000B 00                NOP     
000C 00                NOP     
000D 00                NOP     
000E 00                NOP     
000F 00                NOP     
                                           ; SOURCE LINE # 124
0010 00                NOP     
0011 00                NOP     
0012 00                NOP     
0013 00                NOP     
0014 00                NOP     
0015 00                NOP     
0016 00                NOP     
0017 00                NOP     
                                           ; SOURCE LINE # 125
0018 00                NOP     
0019 00                NOP     
001A 00                NOP     
001B 00                NOP     
001C 00                NOP     
001D 00                NOP     
001E 00                NOP     
001F 00                NOP     
                                           ; SOURCE LINE # 126
0020 22                RET     
             ; FUNCTION BitDly (END)

             ; FUNCTION _I2CRead (BEGIN)
                                           ; SOURCE LINE # 128
0000 8F00        R     MOV     addr,R7
0002 8B00        R     MOV     count,R3
;---- Variable 'index' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 129
                                           ; SOURCE LINE # 132
0004 E500        R     MOV     A,count
0006 6039              JZ      ?C0006
                                           ; SOURCE LINE # 133
                                           ; SOURCE LINE # 134
0008 E4                CLR     A
0009 FB                MOV     R3,A
000A 120000      R     LCALL   _I2CSendAddr
                                           ; SOURCE LINE # 136
000D 7B01              MOV     R3,#01H
000F E4                CLR     A
0010 FD                MOV     R5,A
0011 AF00        R     MOV     R7,addr
0013 120000      R     LCALL   _I2CSendAddr
                                           ; SOURCE LINE # 138
0016 1500        R     DEC     count
                                           ; SOURCE LINE # 140
0018 E4                CLR     A
0019 F500        R     MOV     n,A
001B         ?C0003:
001B E500        R     MOV     A,n
001D C3                CLR     C
001E 9500        R     SUBB    A,count
C51 COMPILER V7.06   ACCESS                                                                11/21/2005 13:47:43 PAGE 23  

0020 5010              JNC     ?C0004
0022 E4                CLR     A
0023 FF                MOV     R7,A
0024 120000      R     LCALL   _I2CGetByte
0027 7400        R     MOV     A,#LOW Data
0029 2500        R     ADD     A,n
002B F8                MOV     R0,A
002C A607              MOV     @R0,AR7
002E 0500        R     INC     n
0030 80E9              SJMP    ?C0003
0032         ?C0004:
                                           ; SOURCE LINE # 142
0032 7F01              MOV     R7,#01H
0034 120000      R     LCALL   _I2CGetByte
0037 7400        R     MOV     A,#LOW Data
0039 2500        R     ADD     A,count
003B F8                MOV     R0,A
003C A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 144
003E 120000      R     LCALL   I2CSendStop
                                           ; SOURCE LINE # 145
                                           ; SOURCE LINE # 146
0041         ?C0006:
0041 22                RET     
             ; FUNCTION _I2CRead (END)

             ; FUNCTION _I2CWrite (BEGIN)
                                           ; SOURCE LINE # 148
0000 8B00        R     MOV     array,R3
0002 8A00        R     MOV     array+01H,R2
0004 8900        R     MOV     array+02H,R1
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 152
0006 120000      E     LCALL   ?C?CLDPTR
0009 FF                MOV     R7,A
000A 7403              MOV     A,#03H
000C D3                SETB    C
000D 9F                SUBB    A,R7
000E 5039              JNC     ?C0011
                                           ; SOURCE LINE # 153
                                           ; SOURCE LINE # 154
0010 8F00        R     MOV     len,R7
                                           ; SOURCE LINE # 155
0012 900001            MOV     DPTR,#01H
0015 120000      E     LCALL   ?C?CLDOPTR
0018 FF                MOV     R7,A
0019 900002            MOV     DPTR,#02H
001C 120000      E     LCALL   ?C?CLDOPTR
001F FD                MOV     R5,A
0020 E4                CLR     A
0021 FB                MOV     R3,A
0022 120000      R     LCALL   _I2CSendAddr
                                           ; SOURCE LINE # 157
0025 750003      R     MOV     n,#03H
0028         ?C0008:
0028 E500        R     MOV     A,n
002A C3                CLR     C
002B 9500        R     SUBB    A,len
002D 5017              JNC     ?C0009
002F AB00        R     MOV     R3,array
0031 AA00        R     MOV     R2,array+01H
0033 A900        R     MOV     R1,array+02H
C51 COMPILER V7.06   ACCESS                                                                11/21/2005 13:47:43 PAGE 24  

0035 850082      R     MOV     DPL,n
0038 758300            MOV     DPH,#00H
003B 120000      E     LCALL   ?C?CLDOPTR
003E FF                MOV     R7,A
003F 120000      R     LCALL   _I2CSendByte
0042 0500        R     INC     n
0044 80E2              SJMP    ?C0008
0046         ?C0009:
                                           ; SOURCE LINE # 159
0046 120000      R     LCALL   I2CSendStop
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0049         ?C0011:
0049 22                RET     
             ; FUNCTION _I2CWrite (END)

             ; FUNCTION _I2CGetByte (BEGIN)
                                           ; SOURCE LINE # 164
;---- Variable 'ack' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 165
                                           ; SOURCE LINE # 168
;---- Variable 'r' assigned to Register 'R6' ----
0000 E4                CLR     A
0001 FE                MOV     R6,A
                                           ; SOURCE LINE # 170
;---- Variable 'm' assigned to Register 'R5' ----
0002 FD                MOV     R5,A
0003         ?C0012:
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 172
0003 D296              SETB    bIIC_SCL
                                           ; SOURCE LINE # 173
0005 120000      R     LCALL   BitDly
                                           ; SOURCE LINE # 175
0008 EE                MOV     A,R6
0009 25E0              ADD     A,ACC
000B FE                MOV     R6,A
000C A297              MOV     C,bIIC_SDA
000E E4                CLR     A
000F 33                RLC     A
0010 4E                ORL     A,R6
0011 FE                MOV     R6,A
                                           ; SOURCE LINE # 177
0012 C296              CLR     bIIC_SCL
                                           ; SOURCE LINE # 178
0014 120000      R     LCALL   BitDly
                                           ; SOURCE LINE # 179
0017 0D                INC     R5
0018 BD08E8            CJNE    R5,#08H,?C0012
001B         ?C0

⌨️ 快捷键说明

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