📄 spi_master.lst
字号:
0015 FF MOV R7,A
0016 120000 R LCALL _spim_send_recv_byte
0019 E4 CLR A
001A 900000 R MOV DPTR,#value0
001D F0 MOVX @DPTR,A
001E A3 INC DPTR
001F EF MOV A,R7
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 182
0021 900000 R MOV DPTR,#data_value
0024 E0 MOVX A,@DPTR
0025 FF MOV R7,A
0026 120000 R LCALL _spim_send_recv_byte
0029 E4 CLR A
002A 900000 R MOV DPTR,#value1
002D F0 MOVX @DPTR,A
002E A3 INC DPTR
002F EF MOV A,R7
0030 F0 MOVX @DPTR,A
; SOURCE LINE # 183
0031 900000 R MOV DPTR,#data_value+01H
0034 E0 MOVX A,@DPTR
0035 FF MOV R7,A
0036 120000 R LCALL _spim_send_recv_byte
0039 E4 CLR A
003A 900000 R MOV DPTR,#value2
003D F0 MOVX @DPTR,A
003E A3 INC DPTR
003F EF MOV A,R7
0040 F0 MOVX @DPTR,A
; SOURCE LINE # 184
0041 D290 SETB ADC_CS
; SOURCE LINE # 185
0043 120000 R LCALL reset_pointers
; SOURCE LINE # 186
0046 900000 R MOV DPTR,#value1+01H
0049 E0 MOVX A,@DPTR
004A FB MOV R3,A
004B 900000 R MOV DPTR,#value1
004E E0 MOVX A,@DPTR
004F FA MOV R2,A
0050 75F006 MOV B,#006H
0053 EB MOV A,R3
0054 ?LAB28:
0054 C3 CLR C
0055 33 RLC A
0056 CA XCH A,R2
0057 33 RLC A
0058 CA XCH A,R2
0059 D5F0F8 DJNZ B,?LAB28
005C FB MOV R3,A
005D 900000 R MOV DPTR,#value0+01H
0060 E0 MOVX A,@DPTR
0061 FC MOV R4,A
0062 900000 R MOV DPTR,#value0
0065 E4 CLR A
0066 FD MOV R5,A
0067 75F006 MOV B,#006H
006A ?LAB29:
006A C3 CLR C
006B 33 RLC A
006C CC XCH A,R4
006D 33 RLC A
006E CC XCH A,R4
006F D5F0F8 DJNZ B,?LAB29
0072 FD MOV R5,A
0073 EB MOV A,R3
0074 4D ORL A,R5
0075 FD MOV R5,A
0076 EA MOV A,R2
0077 4C ORL A,R4
0078 FC MOV R4,A
0079 900000 R MOV DPTR,#value2+01H
007C E0 MOVX A,@DPTR
007D FB MOV R3,A
007E 900000 R MOV DPTR,#value2
0081 E0 MOVX A,@DPTR
0082 FA MOV R2,A
0083 75F002 MOV B,#002H
0086 ?LAB30:
0086 C3 CLR C
0087 13 RRC A
0088 CB XCH A,R3
0089 13 RRC A
008A CB XCH A,R3
008B D5F0F8 DJNZ B,?LAB30
008E FA MOV R2,A
008F ED MOV A,R5
0090 4B ORL A,R3
0091 FB MOV R3,A
0092 EC MOV A,R4
0093 4A ORL A,R2
0094 900000 R MOV DPTR,#adc16
0097 F0 MOVX @DPTR,A
0098 A3 INC DPTR
0099 EB MOV A,R3
009A F0 MOVX @DPTR,A
; SOURCE LINE # 187
009B A3 INC DPTR
009C E0 MOVX A,@DPTR
009D FD MOV R5,A
009E 7C00 MOV R4,#000H
00A0 E4 CLR A
00A1 C0E0 PUSH ACC
00A3 C005 PUSH AR5
00A5 FD MOV R5,A
00A6 900000 R MOV DPTR,#adc16
00A9 E0 MOVX A,@DPTR
00AA FE MOV R6,A
00AB A3 INC DPTR
00AC E0 MOVX A,@DPTR
00AD FF MOV R7,A
00AE 120000 R LCALL ?CV_LU_IEEE
00B1 C004 PUSH AR4
00B3 C005 PUSH AR5
00B5 C006 PUSH AR6
00B7 C007 PUSH AR7
00B9 E4 CLR A
00BA FC MOV R4,A
00BB FD MOV R5,A
00BC 7E20 MOV R6,#020H
00BE 7F40 MOV R7,#040H
00C0 120000 R LCALL ?MULTIEEE
00C3 C004 PUSH AR4
00C5 C005 PUSH AR5
00C7 C006 PUSH AR6
00C9 C007 PUSH AR7
00CB E4 CLR A
00CC FC MOV R4,A
00CD FD MOV R5,A
00CE 7E80 MOV R6,#080H
00D0 7F37 MOV R7,#037H
00D2 120000 R LCALL ?MULTIEEE
00D5 C004 PUSH AR4
00D7 C005 PUSH AR5
00D9 C006 PUSH AR6
00DB C007 PUSH AR7
00DD 7B05 MOV R3,#005H
00DF 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 03CH)
00E1 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 03CH)
00E3 120000 R LCALL ?printf
00E6 74FA MOV A,#0FAH
00E8 2581 ADD A,SP
00EA F581 MOV SP,A
; SOURCE LINE # 188
00EC 900000 R MOV DPTR,#i
00EF E0 MOVX A,@DPTR
00F0 FA MOV R2,A
00F1 E0 MOVX A,@DPTR
00F2 04 INC A
00F3 F0 MOVX @DPTR,A
00F4 8AB5 MOV IDAC,R2
; SOURCE LINE # 189
00F6 7006 JNZ ?NXT29
; SOURCE LINE # 190
00F8 A2B4 MOV C,RedLed
00FA 92B5 MOV YelLed,C
; SOURCE LINE # 191
00FC B2B4 CPL RedLed
00FE ?NXT29:
00FE 020000 R LJMP EH_NINR?C
; FUNCTION adc_spi_dacout (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 201
0000 758E10 MOV CKCON,#010H
; SOURCE LINE # 202
0003 758800 MOV TCON,#000H
; SOURCE LINE # 203
0006 90FBFA MOV DPTR,#0FBFAH
0009 120000 R LCALL ?C_INDCALL
; SOURCE LINE # 205
000C 7B05 MOV R3,#005H
000E 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 04AH)
0010 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 04AH)
0012 120000 R LCALL ?printf
; SOURCE LINE # 206
0015 7B05 MOV R3,#005H
0017 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 04FH)
0019 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 04FH)
001B 120000 R LCALL ?printf
; SOURCE LINE # 207
001E 7B05 MOV R3,#005H
0020 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 06EH)
0022 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 06EH)
0024 120000 R LCALL ?printf
; SOURCE LINE # 208
0027 7402 MOV A,#002H
0029 C0E0 PUSH ACC
002B 7400 R MOV A,#HIGH (sel)
002D C0E0 PUSH ACC
002F 7400 R MOV A,#LOW (sel)
0031 C0E0 PUSH ACC
0033 7B05 MOV R3,#005H
0035 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 080H)
0037 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 080H)
0039 120000 R LCALL ?scanf
003C 74FD MOV A,#0FDH
003E 2581 ADD A,SP
0040 F581 MOV SP,A
; SOURCE LINE # 209
0042 900000 R MOV DPTR,#sel
0045 E0 MOVX A,@DPTR
0046 B4002B CJNE A,#000H,?ELSE23
0049 A3 INC DPTR
004A E0 MOVX A,@DPTR
004B B40126 CJNE A,#001H,?ELSE23
; SOURCE LINE # 210
004E 7B05 MOV R3,#005H
0050 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 083H)
0052 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 083H)
0054 120000 R LCALL ?printf
; SOURCE LINE # 211
0057 120000 R LCALL init_spi_master
; SOURCE LINE # 212
005A 53F1B7 ANL PDCON,#0B7H
; SOURCE LINE # 214
005D 75F601 MOV ACLK,#001H
; SOURCE LINE # 215
0060 E4 CLR A
0061 F5DF MOV DECIMATION+01H,A
0063 75DE96 MOV DECIMATION,#096H
; SOURCE LINE # 216
0066 75D708 MOV ADMUX,#008H
; SOURCE LINE # 217
0069 75DC30 MOV ADCON0,#030H
; SOURCE LINE # 218
006C 75DD41 MOV ADCON1,#041H
006F ?WHILE6:
; SOURCE LINE # 219
006F 120000 R LCALL adc_spi_dacout
0072 80FB SJMP ?WHILE6
0074 ?ELSE23:
; SOURCE LINE # 223
0074 7B05 MOV R3,#005H
0076 7A00 R MOV R2,#HIGH(?STR?SPI_MASTER?BASE + 090H)
0078 7900 R MOV R1,#LOW(?STR?SPI_MASTER?BASE + 090H)
007A 120000 R LCALL ?printf
; SOURCE LINE # 224
007D D2E9 SETB EX3
; SOURCE LINE # 225
007F D2AF SETB EA
0081 ?WHILE7:
; SOURCE LINE # 228
0081 80FE SJMP ?WHILE7
; FUNCTION main (END)
RC51 COMPILER V03.03.35, SPI_MASTER 07/26/05 15:25:17 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
dyn_alloc. . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
next . . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
prev . . . . . . . . . . . . . . . . MEMBER ----- PTR 0002H 2
len. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
mem. . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0006H 2
rxhead . . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0000H 1
rxtail . . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0001H 1
txhead . . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0002H 1
txtail . . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0003H 1
rxbuf_full . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
txbuf_full . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
rxbuf_empty. . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
txbuf_empty. . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
reset_pointers . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
int2_isr . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
int3_isr . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
rxbuf_write. . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
in_data?101. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
in_data?101. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
rxbuf_read . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
tmp_data?104 . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
txbuf_write. . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
in_data?105. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
in_data?105. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
txbuf_read . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
tmp_data?109 . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
init_spi_slave . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
stop_spi . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
init_spi_master. . . . . . . . . . . . PUBLIC CODE PROC ----- -----
spim_send_recv_data. . . . . . . . . . PUBLIC CODE PROC ----- -----
tx_data?116. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
tx_data?116. . . . . . . . . . . . . PARAM XDATA U_CHAR 0000H 1
k?117. . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
adc_spi_dacout . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
data_value?120 . . . . . . . . . . . . AUTO XDATA U_INT 0000H 2
adc16?121. . . . . . . . . . . . . . . AUTO XDATA U_INT 0008H 2
value0?122 . . . . . . . . . . . . . . AUTO XDATA U_INT 0002H 2
value1?123 . . . . . . . . . . . . . . AUTO XDATA U_INT 0004H 2
value2?124 . . . . . . . . . . . . . . AUTO XDATA U_INT 0006H 2
i?125. . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 000AH 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
i?128. . . . . . . . . . . . . . . . . AUTO XDATA INT 0000H 2
sel?129. . . . . . . . . . . . . . . . AUTO XDATA INT 0000H 2
c?130. . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
printf . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
spim_send_recv_byte. . . . . . . . . . EXTERN CODE PROC ----- -----
unipolar . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
scanf. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
RC51 COMPILER V03.03.35, SPI_MASTER 07/26/05 15:25:18 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 748 ----
CONSTANT SIZE = 156 ----
XDATA SIZE = 4 19
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
RC51 COMPILATION COMPLETE. 5 WARNINGS, 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -