⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a03_isd17xx_macro1.asm

📁 winbond的W567B030驱动ISD17240的例子
💻 ASM
📖 第 1 页 / 共 2 页
字号:
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 + -