📄 020_smbus.lst
字号:
000A 850000 R MOV GCV_slave_data_num,length_of_data
; SOURCE LINE # 39
000D 850000 R MOV GPV_slave_data_array,P_to_wr_array+01H
0010 850000 R MOV GPV_slave_data_array+01H,P_to_wr_array+02H
; SOURCE LINE # 41
0013 7500D0 R MOV GCV_slave_addr,#0D0H
; SOURCE LINE # 42
0016 750001 R MOV GCV_slave_subaddr_num,#01H
; SOURCE LINE # 43
0019 C2C4 CLR STO
; SOURCE LINE # 44
001B D2C5 SETB STA
; SOURCE LINE # 45
001D 22 RET
; FUNCTION wdt_rtc_wr_fun (END)
; FUNCTION SMBUS_ISR (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C000 PUSH AR0
C51 COMPILER V7.50 020_SMBUS 05/07/2007 10:34:34 PAGE 12
000D C007 PUSH AR7
; SOURCE LINE # 47
; SOURCE LINE # 61
000F 85C199 MOV SBUF0,SMB0STA
; SOURCE LINE # 63
0012 AFC1 MOV R7,SMB0STA
0014 EF MOV A,R7
0015 120000 E LCALL ?C?CCASE
0018 0000 R DW ?C0004
001A 08 DB 08H
001B 0000 R DW ?C0007
001D 10 DB 010H
001E 0000 R DW ?C0008
0020 18 DB 018H
0021 0000 R DW ?C0013
0023 20 DB 020H
0024 0000 R DW ?C0014
0026 28 DB 028H
0027 0000 R DW ?C0023
0029 30 DB 030H
002A 0000 R DW ?C0024
002C 38 DB 038H
002D 0000 R DW ?C0025
002F 40 DB 040H
0030 0000 R DW ?C0028
0032 48 DB 048H
0033 0000 R DW ?C0029
0035 50 DB 050H
0036 0000 R DW ?C0033
0038 58 DB 058H
0039 0000 DW 00H
003B 0000 R DW ?C0023
; SOURCE LINE # 64
; SOURCE LINE # 66
003D ?C0004:
; SOURCE LINE # 67
; SOURCE LINE # 68
003D C2C5 CLR STA
; SOURCE LINE # 70
003F 200005 R JB GBV_smbus_wr,?C0005
; SOURCE LINE # 71
0042 8500C2 R MOV SMB0DAT,GCV_slave_addr
; SOURCE LINE # 72
0045 8006 SJMP ?C0006
0047 ?C0005:
; SOURCE LINE # 74
0047 E500 R MOV A,GCV_slave_addr
0049 4401 ORL A,#01H
004B F5C2 MOV SMB0DAT,A
; SOURCE LINE # 75
004D ?C0006:
; SOURCE LINE # 77
004D C2C3 CLR SI
; SOURCE LINE # 78
004F 020000 R LJMP ?C0035
; SOURCE LINE # 79
; SOURCE LINE # 81
0052 ?C0007:
; SOURCE LINE # 82
; SOURCE LINE # 83
0052 C2C5 CLR STA
; SOURCE LINE # 84
C51 COMPILER V7.50 020_SMBUS 05/07/2007 10:34:34 PAGE 13
0054 8500C2 R MOV SMB0DAT,GCV_slave_addr
; SOURCE LINE # 85
0057 C2C3 CLR SI
; SOURCE LINE # 86
0059 020000 R LJMP ?C0035
; SOURCE LINE # 87
; SOURCE LINE # 89
005C ?C0008:
; SOURCE LINE # 90
; SOURCE LINE # 93
005C E500 R MOV A,GCV_slave_subaddr_num
005E C3 CLR C
005F 9402 SUBB A,#02H
0061 4009 JC ?C0009
; SOURCE LINE # 94
; SOURCE LINE # 95
0063 750001 R MOV GCV_slave_subaddr_num,#01H
; SOURCE LINE # 96
0066 E500 R MOV A,GIV_slave_subaddr
0068 F5C2 MOV SMB0DAT,A
; SOURCE LINE # 97
006A 8012 SJMP ?C0010
006C ?C0009:
; SOURCE LINE # 99
006C E500 R MOV A,GCV_slave_subaddr_num
006E B40108 CJNE A,#01H,?C0011
; SOURCE LINE # 100
; SOURCE LINE # 101
0071 750000 R MOV GCV_slave_subaddr_num,#00H
; SOURCE LINE # 102
0074 8500C2 R MOV SMB0DAT,GIV_slave_subaddr+01H
; SOURCE LINE # 103
0077 8005 SJMP ?C0010
0079 ?C0011:
; SOURCE LINE # 106
; SOURCE LINE # 107
0079 D2C4 SETB STO
; SOURCE LINE # 108
007B C2C5 CLR STA
; SOURCE LINE # 109
007D 00 NOP
; SOURCE LINE # 110
007E ?C0010:
; SOURCE LINE # 112
007E C2C3 CLR SI
; SOURCE LINE # 113
0080 020000 R LJMP ?C0035
; SOURCE LINE # 114
; SOURCE LINE # 116
0083 ?C0013:
; SOURCE LINE # 117
; SOURCE LINE # 119
; SOURCE LINE # 120
; SOURCE LINE # 121
; SOURCE LINE # 122
0083 020000 R LJMP ?C0041
; SOURCE LINE # 123
; SOURCE LINE # 125
0086 ?C0014:
; SOURCE LINE # 126
; SOURCE LINE # 130
0086 30000F R JNB GBV_smbus_wr,?C0015
C51 COMPILER V7.50 020_SMBUS 05/07/2007 10:34:34 PAGE 14
; SOURCE LINE # 131
; SOURCE LINE # 133
0089 E500 R MOV A,GCV_slave_subaddr_num
008B B40102 CJNE A,#01H,?C0016
; SOURCE LINE # 134
; SOURCE LINE # 135
; SOURCE LINE # 136
; SOURCE LINE # 137
008E 800D SJMP ?C0039
0090 ?C0016:
; SOURCE LINE # 140
; SOURCE LINE # 144
0090 430001 R ORL GCV_slave_addr,#01H
; SOURCE LINE # 146
0093 43C030 ORL SMB0CN,#030H
; SOURCE LINE # 147
; SOURCE LINE # 148
0096 802E SJMP ?C0018
0098 ?C0015:
; SOURCE LINE # 151
; SOURCE LINE # 153
0098 E500 R MOV A,GCV_slave_subaddr_num
009A B40108 CJNE A,#01H,?C0019
; SOURCE LINE # 154
; SOURCE LINE # 155
009D ?C0039:
009D 750000 R MOV GCV_slave_subaddr_num,#00H
; SOURCE LINE # 156
00A0 8500C2 R MOV SMB0DAT,GIV_slave_subaddr+01H
; SOURCE LINE # 157
00A3 8021 SJMP ?C0018
00A5 ?C0019:
; SOURCE LINE # 159
00A5 E500 R MOV A,GCV_slave_data_num
00A7 D3 SETB C
00A8 9400 SUBB A,#00H
00AA 4015 JC ?C0021
; SOURCE LINE # 160
; SOURCE LINE # 161
00AC 850082 R MOV DPL,GPV_slave_data_array+01H
00AF 850083 R MOV DPH,GPV_slave_data_array
00B2 E0 MOVX A,@DPTR
00B3 F5C2 MOV SMB0DAT,A
; SOURCE LINE # 162
00B5 1500 R DEC GCV_slave_data_num
; SOURCE LINE # 163
00B7 0500 R INC GPV_slave_data_array+01H
00B9 E500 R MOV A,GPV_slave_data_array+01H
00BB 7009 JNZ ?C0018
00BD 0500 R INC GPV_slave_data_array
00BF ?C0036:
; SOURCE LINE # 164
00BF 8005 SJMP ?C0018
00C1 ?C0021:
; SOURCE LINE # 167
; SOURCE LINE # 168
00C1 D2C4 SETB STO
; SOURCE LINE # 169
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -