📄 a03_isd17xx_macro1.asm
字号:
Mac_ISD_Start33_ADDR_H EQU 5 ;录音第33段
Mac_ISD_END33_ADDR_L EQU 154
Mac_ISD_END33_ADDR_H EQU 5
;-------------------------------------
Mac_ISD_Start34_ADDR_L EQU 155
Mac_ISD_Start34_ADDR_H EQU 5 ;录音第34段
Mac_ISD_END34_ADDR_L EQU 197
Mac_ISD_END34_ADDR_H EQU 5
;-------------------------------------
Mac_ISD_Start35_ADDR_L EQU 198
Mac_ISD_Start35_ADDR_H EQU 5 ;录音第35段
Mac_ISD_END35_ADDR_L EQU 240
Mac_ISD_END35_ADDR_H EQU 5
;-------------------------------------
Mac_ISD_Start36_ADDR_L EQU 241
Mac_ISD_Start36_ADDR_H EQU 5 ;录音第36段
Mac_ISD_END36_ADDR_L EQU 27
Mac_ISD_END36_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start37_ADDR_L EQU 28
Mac_ISD_Start37_ADDR_H EQU 6 ;录音第37段
Mac_ISD_END37_ADDR_L EQU 70
Mac_ISD_END37_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start38_ADDR_L EQU 71
Mac_ISD_Start38_ADDR_H EQU 6 ;录音第38段
Mac_ISD_END38_ADDR_L EQU 113
Mac_ISD_END38_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start39_ADDR_L EQU 114
Mac_ISD_Start39_ADDR_H EQU 6 ;录音第39段
Mac_ISD_END39_ADDR_L EQU 156
Mac_ISD_END39_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start40_ADDR_L EQU 157
Mac_ISD_Start40_ADDR_H EQU 6 ;录音第40段
Mac_ISD_END40_ADDR_L EQU 199
Mac_ISD_END40_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start41_ADDR_L EQU 200
Mac_ISD_Start41_ADDR_H EQU 6 ;录音第41段
Mac_ISD_END41_ADDR_L EQU 242
Mac_ISD_END41_ADDR_H EQU 6
;-------------------------------------
Mac_ISD_Start42_ADDR_L EQU 243
Mac_ISD_Start42_ADDR_H EQU 6 ;录音第42段
Mac_ISD_END42_ADDR_L EQU 29
Mac_ISD_END42_ADDR_H EQU 7
;-------------------------------------
Mac_ISD_Start43_ADDR_L EQU 30
Mac_ISD_Start43_ADDR_H EQU 7 ;录音第43段
Mac_ISD_END43_ADDR_L EQU 72
Mac_ISD_END43_ADDR_H EQU 7
;-------------------------------------
Mac_ISD_Start44_ADDR_L EQU 73
Mac_ISD_Start44_ADDR_H EQU 7 ;录音第44段
Mac_ISD_END44_ADDR_L EQU 115
Mac_ISD_END44_ADDR_H EQU 7
;=======================================================================当前程序中并没用到
;1.开始发送信号时,初始化端口
MACRO_SPI_Initial_State: .MACRO
LDA #Mac_ISD17XX_SS
TSB Mac_ISD17XX_PORT1
;------------------------
LDA #Mac_ISD17XX_SCLK
TSB Mac_ISD17XX_PORT1
;------------------------
LDA #Mac_ISD17XX_MOSI
TRB Mac_ISD17XX_PORT1
.ENDM
;================================接口宏=================================当前程序中并没用到
;2. SS接口宏
MACRO_SPI_SS_H: .MACRO
LDA #Mac_ISD17XX_SS
TSB Mac_ISD17XX_PORT1
.ENDM
;--------------------------
;3. SS接口宏
MACRO_SPI_SS_L: .MACRO
LDA #Mac_ISD17XX_SS
TRB Mac_ISD17XX_PORT1
.ENDM
;--------------------------
;4. SCLK接口宏
MACRO_SPI_SCLK_H: .MACRO
LDA #Mac_ISD17XX_SCLK
TSB Mac_ISD17XX_PORT1
.ENDM
;--------------------------
;5. SCLK接口宏
MACRO_SPI_SCLK_L: .MACRO
LDA #Mac_ISD17XX_SCLK
TRB Mac_ISD17XX_PORT1
.ENDM
;--------------------------
;6. MOSI接口宏
MACRO_SPI_MOSI_H: .MACRO
LDA #Mac_ISD17XX_MOSI
TSB Mac_ISD17XX_PORT1
.ENDM
;--------------------------
;7. MOSI接口宏
MACRO_SPI_MOSI_L: .MACRO
LDA #Mac_ISD17XX_MOSI
TRB Mac_ISD17XX_PORT1
.ENDM
;========================================================================================
;*****************************指令宏*****************************************************
;========================================================================================
;8. 发送PU指令
MACRO_ISD17XX_COMM_PU: .MACRO
LDA #Mac_ISD_COMM_PU ;0X01
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;9. 发送PD指令
MACRO_ISD17XX_COMM_PD: .MACRO
LDA #Mac_ISD_COMM_PD ;0X07
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;10.发送读ID指令,读取ISD17XXX的ID
MACRO_ISD17XX_COMM_DEVID: .MACRO
LDA #Mac_ISD_COMM_DEVID ;0X09
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
STZ gISD_Send_DATA+2
LDA #Mac_ISD_COMM_BYTE3
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;11.发送CLR_INT指令,清中断和EOM位
MACRO_ISD17XX_COMM_CLR_INT: .MACRO
LDA #Mac_ISD_COMM_CLR_INT ;0X04
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;12.1.读取APC指令
MACRO_ISD17XX_COMM_RD_APC: .MACRO
LDA #Mac_ISD_COMM_RD_APC ;0X44
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
STZ gISD_Send_DATA+2
STZ gISD_Send_DATA+3
LDA #Mac_ISD_COMM_BYTE4
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;12.4.发送写APC指令
MACRO_ISD17XX_COMM_WR_APC2: .MACRO
LDA #Mac_ISD_COMM_WR_APC2 ;0X65
STA gISD_Send_DATA
LDA #60H
STA gISD_Send_DATA+1
LDA #0CH
STA gISD_Send_DATA+2
LDA #Mac_ISD_COMM_BYTE3
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;13.发送写APC指令
MACRO_ISD17XX_COMM_WR_APC2_MIC: .MACRO
LDA #Mac_ISD_COMM_WR_APC2 ;0X65
STA gISD_Send_DATA
LDA #50H
STA gISD_Send_DATA+1
LDA #0DH
STA gISD_Send_DATA+2
LDA #Mac_ISD_COMM_BYTE3
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;14.发送读状态指令
MACRO_ISD17XX_COMM_RD_STATUS: .MACRO
LDA #Mac_ISD_COMM_RD_STATUS ;0X05
STA gISD_Send_DATA
STZ gISD_Send_DATA+1 ;
STZ gISD_Send_DATA+2
LDA #Mac_ISD_COMM_BYTE3
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
;------------------------
.ENDM
;========================================================================================
;15. 发送录音指令
MACRO_ISD17XX_COMM_REC: .MACRO
LDA #Mac_ISD_COMM_REC ;0X41
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;16. 发送STOP指令
MACRO_ISD17XX_COMM_STOPALL: .MACRO
LDA #Mac_ISD_COMM_STOP ;0X02
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;17.发送PLAY指令
MACRO_ISD17XX_COMM_PLAYSP: .MACRO
LDA #Mac_ISD_COMM_PLAY ;0X40
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
;========================================================================================
;18.发送G_ERASE指令
MACRO_ISD17XX_COMM_G_ERASE: .MACRO
LDA #Mac_ISD_COMM_G_ERASE ;0X43
STA gISD_Send_DATA
STZ gISD_Send_DATA+1
LDA #Mac_ISD_COMM_BYTE2
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
.ENDM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -