?? spi_view.asm
字號:
;File name spi_view.asm
;Add by zyg for spi_dac(ad7303)
;===================================================
;(To use this Module, copy this section to main system file)
;.ref dav_1,dav_2,SPI_VIEW,SPI_VIEW_INIT
;===================================================
;Module definitions for external reference.
.def SPI_VIEW_INIT,SPI_VIEW
.def dav_1,dav_2
;===================================================
.include "x24x_app.h"
sigview1 .set 1 ;1 for Q15
sigview2 .set 1 ;1 for Q15
gain1 .set 2 ;left shift
gain2 .set 2 ;left shift
dav_1 .usect "spi_view",1
dav_2 .usect "spi_view",1
;===================================================
SPI_VIEW_INIT:
SPLK #087H,SPI_CCR
SPLK #0cH,SPI_CTL
SPLK #00H,SPI_STS
SPLK #00H,SPI_PRI
SPLK #03h,SPI_BRR
SPLK #0EH,SPI_CTL
SPLK #052H,SPI_PC1
SPLK #022H,SPI_PC2
SPLK #07H,SPI_CCR
RET
SPI_VIEW:
.if (x240)
LDP #SPI_PC1>>7
LACL SPI_BUF
LACL SPI_PC1
AND #0BFH
SACL SPI_PC1
SPLK #2CH,SPI_DAT ;30H
POLLZ LACL SPI_STS
AND #040H
XOR #040H
BCND POLLZ,NEQ
LACL SPI_BUF;?
RPT #7
ROR
AND #0FFH
LDP #SPI_PC1>>7
SACL SPI_DAT
POLLZ1 LACL SPI_STS
AND #040H
XOR #040H
BCND POLLZ1,NEQ
LACL SPI_BUF
LACL SPI_PC1
OR #040H
SACL SPI_PC1
.endif
.if (x2407)
ldp #dav_1
lacc dav_1,gain1
.if sigview1
XOR #8000H
.endif
RPT #7
ROR
AND #0FFH
OR #2100H
LDP #SPI_STS>>7
SACL SPI_DAT
POLLZ1 LACL SPI_STS
AND #040H
XOR #040H
BCND POLLZ1,NEQ
LACL SPI_BUF
ldp #dav_2
lacc dav_2,gain2
.if sigview2
XOR #8000H
.endif
RPT #7
ROR
AND #0FFH
OR #2400H
LDP #SPI_STS>>7
SACL SPI_DAT
POLLZ2 LACL SPI_STS
AND #040H
XOR #040H
BCND POLLZ2,NEQ
LACL SPI_BUF
.endif
RET
; LDP #dav_1
; BLDD #Ib_out,dav_1;
; BLDD #Ia_out,dav_2;
; CALL SPI_VIEW ;AD7303 DAC_VIEW_DRV
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -