📄 1200_spi_routines.lst
字号:
MACRO ASSEMBLER 1200_SPI_ROUTINES 07/26/05 15:25:01 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.14OBJECT MODULE PLACED IN C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\SPI_MASTER\1200_SPI_ROUTINES.OBJ
ASSEMBLER INVOKED BY: MA51.EXE C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\SPI_MASTER\1200_SPI_ROUTINES.A51 OJ(C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\SPI_MASTER\1200_SPI_ROUTINES.OBJ) PIN(C:\RIDE\INC) PIN(C:\RIDE\INC\51\TI\) EP LINES SYNTAX(ASM51) PR(C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\SPI_MASTER\1200_SPI_ROUTINES.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 $NOMOD51
2 $INCLUDE (REG1200.INC)
196
197 PUBLIC _SPIM_SEND_RECV_BYTE
198 SPIM_ROUTINES SEGMENT CODE
------ 199 RSEG SPIM_ROUTINES
200
201 ONEMICROSEC MACRO
202 NOP
203 NOP
204 ENDM
205
206 FIVEMICROSEC MACRO
207 ONEMICROSEC
208 ONEMICROSEC
209 ONEMICROSEC
210 ONEMICROSEC
211 ONEMICROSEC
212 ENDM
213
214 SPIM_SEND_1CLK:
0000 D2B6 215 SETB P3.6 ;SCLK=1
216 ONEMICROSEC
0002 00 216+1 NOP
0003 00 216+1 NOP
0004 C2B6 217 CLR P3.6 ;SCLK=0
218 ONEMICROSEC
0006 00 218+1 NOP
0007 00 218+1 NOP
0008 22 219 RET
220
221 SPIM_SEND_8CLK:
0009 7808 222 MOV R0, #08H
223 NEXT_CLK:
000B D2B6 224 SETB P3.6 ;SCLK=1
225 ONEMICROSEC
000D 00 225+1 NOP
000E 00 225+1 NOP
000F C2B6 226 CLR P3.6 ;SCLK=0
227 ONEMICROSEC
0011 00 227+1 NOP
0012 00 227+1 NOP
0013 D8F6 228 DJNZ R0, NEXT_CLK
0015 22 229 RET
230
231
232
233 _SPIM_SEND_RECV_BYTE:
0016 8F9B 234 MOV SPIDATA, R7 ; Clears the SPIIRQ and also sets the data register with the address
0018 1100 F 235 ACALL SPIM_SEND_8CLK ; Send 8 clock cycles
001A AF9B 236 MOV R7, SPIDATA ; Clears the SPIIRQ and also reads the received byte.
001C 22 237 RET
238
239
240 END
MACRO ASSEMBLER 1200_SPI_ROUTINES 07/26/05 15:25:01 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
REGB . . . . . . . D ADDR 00F0H A 194#
TXD0 . . . . . . . B ADDR 00B0H.1 A 143#
INT5 . . . . . . . B ADDR 0090H.7 A 107#
SBUF0. . . . . . . D ADDR 0099H A 24#
DPL. . . . . . . . D ADDR 0082H A 12#
HWPCO. . . . . . . D ADDR 00E9H A 74#
P1 . . . . . . . . D ADDR 0090H A 6#
B. . . . . . . . . D ADDR 00F0H A 10#
_SPIM_SEND_RECV_B~ C ADDR 0016H R SEG=SPIM_ROUTINES 197 233#
HWPC1. . . . . . . D ADDR 00EAH A 75#
P1DDRH . . . . . . D ADDR 00AFH A 46#
SCON0. . . . . . . D ADDR 0098H A 23#
SP . . . . . . . . D ADDR 0081H A 11#
P3 . . . . . . . . D ADDR 00B0H A 7# 215 217 224 226
EPFI . . . . . . . B ADDR 00D8H.5 A 167#
SMOD1. . . . . . . B ADDR 00D8H.7 A 166#
AC . . . . . . . . B ADDR 00D0H.6 A 157#
T0 . . . . . . . . B ADDR 00B0H.4 A 140#
OV . . . . . . . . B ADDR 00D0H.2 A 161#
T1 . . . . . . . . B ADDR 00B0H.5 A 139#
REN. . . . . . . . B ADDR 0098H.4 A 120#
P3DDRH . . . . . . D ADDR 00B4H A 48#
EA . . . . . . . . B ADDR 00A8H.7 A 127#
SECINT . . . . . . D ADDR 00F9H A 86#
LVDCON . . . . . . D ADDR 00E7H A 72#
SSCON. . . . . . . D ADDR 00E1H A 66#
AISTAT . . . . . . D ADDR 00A7H A 44#
SPIDATA. . . . . . D ADDR 009BH A 39# 234 236
P1DDRL . . . . . . D ADDR 00AEH A 45#
DPS. . . . . . . . D ADDR 0086H A 31#
ACC. . . . . . . . D ADDR 00E0H A 9#
ES0. . . . . . . . B ADDR 00A8H.4 A 130#
EWDI . . . . . . . B ADDR 00E8H.4 A 172#
ET0. . . . . . . . B ADDR 00A8H.1 A 133#
ES1. . . . . . . . B ADDR 00A8H.6 A 128#
P3DDRL . . . . . . D ADDR 00B3H A 47#
ET1. . . . . . . . B ADDR 00A8H.3 A 131#
SIN. . . . . . . . B ADDR 0090H.3 A 111#
TF0. . . . . . . . B ADDR 0088H.5 A 99#
ET2. . . . . . . . B ADDR 00A8H.5 A 129#
SOUT . . . . . . . B ADDR 0090H.2 A 112#
TF1. . . . . . . . B ADDR 0088H.7 A 97#
MSINT. . . . . . . D ADDR 00FAH A 87#
SPIM_SEND_1CLK . . C ADDR 0000H R SEG=SPIM_ROUTINES 214#
RB8. . . . . . . . B ADDR 0098H.2 A 122#
SRST . . . . . . . D ADDR 00F7H A 84#
HWVER. . . . . . . D ADDR 00EBH A 76#
SPICON . . . . . . D ADDR 009AH A 37#
EXIF . . . . . . . D ADDR 0091H A 34#
TH0. . . . . . . . D ADDR 008CH A 19#
EX0. . . . . . . . B ADDR 00A8H.0 A 134#
IT0. . . . . . . . B ADDR 0088H.0 A 104#
DPH1 . . . . . . . D ADDR 0085H A 30#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -