📄 led.lst
字号:
0040 FA MOV R2,A
0041 A3 INC DPTR
0042 E0 MOVX A,@DPTR
0043 F9 MOV R1,A
0044 8F82 MOV DPL,R7
C51 COMPILER V7.50 LED 08/30/2005 17:12:03 PAGE 11
0046 L?0137:
0046 758300 MOV DPH,#00H
0049 020000 E LJMP ?C?CLDOPTR
004C L?0140:
004C L?0141:
004C 900000 R MOV DPTR,#len
004F L?0142:
004F E0 MOVX A,@DPTR
0050 FF MOV R7,A
0051 900000 R MOV DPTR,#i
0054 E0 MOVX A,@DPTR
0055 FE MOV R6,A
0056 C3 CLR C
0057 9F SUBB A,R7
0058 22 RET
0059 L?0144:
0059 900000 R MOV DPTR,#command
005C L?0145:
005C E0 MOVX A,@DPTR
005D FE MOV R6,A
005E A3 INC DPTR
005F E0 MOVX A,@DPTR
0060 7807 MOV R0,#07H
0062 22 RET
0063 L?0146:
0063 L?0147:
0063 900000 R MOV DPTR,#i
0066 E0 MOVX A,@DPTR
0067 04 INC A
0068 F0 MOVX @DPTR,A
0069 22 RET
006A L?0149:
006A 7400 R MOV A,#LOW temp
006C 2F ADD A,R7
006D L?0150:
006D F582 MOV DPL,A
006F E4 CLR A
0070 3400 R ADDC A,#HIGH temp
0072 F583 MOV DPH,A
0074 22 RET
0075 L?0151:
0075 900000 R MOV DPTR,#str
0078 E0 MOVX A,@DPTR
0079 FB MOV R3,A
007A A3 INC DPTR
007B E0 MOVX A,@DPTR
007C FA MOV R2,A
007D A3 INC DPTR
007E E0 MOVX A,@DPTR
007F F9 MOV R1,A
0080 8E82 MOV DPL,R6
0082 22 RET
0083 L?0153:
0083 7400 R MOV A,#LOW buff
0085 2F ADD A,R7
0086 F582 MOV DPL,A
0088 E4 CLR A
0089 3400 R ADDC A,#HIGH buff
008B F583 MOV DPH,A
008D 22 RET
; FUNCTION Com007E (END)
C51 COMPILER V7.50 LED 08/30/2005 17:12:03 PAGE 12
; FUNCTION _CH452_I2c_WrByte (BEGIN)
; SOURCE LINE # 104
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 105
; SOURCE LINE # 107
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0001:
; SOURCE LINE # 108
; SOURCE LINE # 109
0002 EF MOV A,R7
0003 30E704 JNB ACC.7,?C0004
0006 D2B6 SETB I2C_SDA
0008 8002 SJMP ?C0005
000A ?C0004:
; SOURCE LINE # 110
000A C2B6 CLR I2C_SDA
000C ?C0005:
; SOURCE LINE # 111
000C D2B7 SETB I2C_SCK
; SOURCE LINE # 112
000E EF MOV A,R7
000F 25E0 ADD A,ACC
0011 FF MOV R7,A
; SOURCE LINE # 113
0012 00 NOP
; SOURCE LINE # 114
0013 00 NOP
; SOURCE LINE # 115
0014 00 NOP
; SOURCE LINE # 116
0015 00 NOP
; SOURCE LINE # 117
0016 C2B7 CLR I2C_SCK
; SOURCE LINE # 119
0018 00 NOP
; SOURCE LINE # 120
0019 00 NOP
; SOURCE LINE # 121
001A 00 NOP
; SOURCE LINE # 122
001B 00 NOP
; SOURCE LINE # 123
001C 0E INC R6
001D EE MOV A,R6
001E B408E1 CJNE A,#08H,?C0001
0021 ?C0002:
; SOURCE LINE # 124
0021 00 NOP
; SOURCE LINE # 125
0022 00 NOP
; SOURCE LINE # 126
0023 D2B6 SETB I2C_SDA
; SOURCE LINE # 127
0025 D2B7 SETB I2C_SCK
; SOURCE LINE # 128
0027 00 NOP
; SOURCE LINE # 129
0028 00 NOP
; SOURCE LINE # 130
0029 00 NOP
C51 COMPILER V7.50 LED 08/30/2005 17:12:03 PAGE 13
; SOURCE LINE # 131
002A 00 NOP
; SOURCE LINE # 132
002B C2B7 CLR I2C_SCK
; SOURCE LINE # 133
002D 00 NOP
; SOURCE LINE # 134
002E 00 NOP
; SOURCE LINE # 136
002F 22 RET
; FUNCTION _CH452_I2c_WrByte (END)
; FUNCTION _CH452_Write (BEGIN)
; SOURCE LINE # 138
0000 900000 R MOV DPTR,#command
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 139
; SOURCE LINE # 141
0008 120000 E LCALL I2cStart
; SOURCE LINE # 142
000B 900000 R MOV DPTR,#CH452CS
000E E0 MOVX A,@DPTR
000F FD MOV R5,A
0010 B40110 CJNE A,#01H,?C0007
; SOURCE LINE # 143
; SOURCE LINE # 144
0013 120000 R LCALL L?0144
0016 ?C0103:
0016 CE XCH A,R6
0017 C3 CLR C
0018 13 RRC A
0019 CE XCH A,R6
001A 13 RRC A
001B D8F9 DJNZ R0,?C0103
001D 543E ANL A,#03EH
001F 4460 ORL A,#060H
; SOURCE LINE # 145
0021 8012 SJMP ?C0111
0023 ?C0007:
; SOURCE LINE # 146
0023 ED MOV A,R5
0024 B40212 CJNE A,#02H,?C0008
; SOURCE LINE # 147
; SOURCE LINE # 148
0027 120000 R LCALL L?0144
002A ?C0104:
002A CE XCH A,R6
002B C3 CLR C
002C 13 RRC A
002D CE XCH A,R6
002E 13 RRC A
002F D8F9 DJNZ R0,?C0104
0031 543E ANL A,#03EH
0033 4440 ORL A,#040H
0035 ?C0111:
0035 FF MOV R7,A
0036 120000 R LCALL _CH452_I2c_WrByte
; SOURCE LINE # 149
C51 COMPILER V7.50 LED 08/30/2005 17:12:03 PAGE 14
0039 ?C0008:
; SOURCE LINE # 150
0039 900000 R MOV DPTR,#command
003C A3 INC DPTR
003D E0 MOVX A,@DPTR
003E FF MOV R7,A
003F 120000 R LCALL _CH452_I2c_WrByte
; SOURCE LINE # 151
0042 020000 E LJMP I2cStop
; FUNCTION _CH452_Write (END)
; FUNCTION CH452_Rest (BEGIN)
; SOURCE LINE # 155
; SOURCE LINE # 156
; SOURCE LINE # 157
0000 120000 E LCALL I2cStart
; SOURCE LINE # 158
0003 900000 R MOV DPTR,#CH452CS
0006 E0 MOVX A,@DPTR
0007 FD MOV R5,A
0008 B40104 CJNE A,#01H,?C0011
; SOURCE LINE # 159
; SOURCE LINE # 160
000B 7F64 MOV R7,#064H
; SOURCE LINE # 161
000D 8006 SJMP ?C0112
000F ?C0011:
; SOURCE LINE # 162
000F ED MOV A,R5
0010 B40205 CJNE A,#02H,?C0012
; SOURCE LINE # 163
; SOURCE LINE # 164
0013 7F44 MOV R7,#044H
0015 ?C0112:
0015 120000 R LCALL _CH452_I2c_WrByte
; SOURCE LINE # 165
0018 ?C0012:
; SOURCE LINE # 166
0018 7F01 MOV R7,#01H
001A 120000 R LCALL _CH452_I2c_WrByte
; SOURCE LINE # 167
001D 020000 E LJMP I2cStop
; FUNCTION CH452_Rest (END)
; FUNCTION CH452_Init (BEGIN)
; SOURCE LINE # 245
; SOURCE LINE # 246
; SOURCE LINE # 248
0000 7401 MOV A,#01H
; SOURCE LINE # 249
; SOURCE LINE # 250
0002 120000 R LCALL L?0152
0005 120000 R LCALL _CH452_Write
; SOURCE LINE # 251
0008 7402 MOV A,#02H
; SOURCE LINE # 252
; SOURCE LINE # 253
000A 120000 R LCALL L?0152
000D 020000 R LJMP _CH452_Write
; SOURCE LINE # 254
0010 L?0152:
0010 900000 R MOV DPTR,#CH452CS
C51 COMPILER V7.50 LED 08/30/2005 17:12:03 PAGE 15
0013 F0 MOVX @DPTR,A
0014 120000 R LCALL CH452_Rest
0017 7F01 MOV R7,#01H
0019 7E04 MOV R6,#04H
001B 22 RET
; FUNCTION CH452_Init (END)
; FUNCTION _CH452_Disp (BEGIN)
; SOURCE LINE # 260
;---- Variable 'chip' assigned to Register 'R7' ----
;---- Variable 'bi' assigned to Register 'R3' ----
;---- Variable 'dot' assigned to Register 'R5' ----
; SOURCE LINE # 261
; SOURCE LINE # 263
0000 E4 CLR A
0001 900000 R MOV DPTR,#temp
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 F0 MOVX @DPTR,A
; SOURCE LINE # 264
0007 EF MOV A,R7
0008 B40108 CJNE A,#01H,?C0016
; SOURCE LINE # 265
; SOURCE LINE # 266
000B 900000 R MOV DPTR,#CH452CS
000E 7401 MOV A,#01H
0010 F0 MOVX @DPTR,A
; SOURCE LINE # 267
0011 800A SJMP ?C0017
0013 ?C0016:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -