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

📄 a03_isd17xx_macro1.asm

📁 winbond的W567B030驱动ISD17240的例子
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;****************************************************************************************
;****************************************************************************************
;=================================ISD17XXX宏定义区=======================================
;1.	实现的功能:
;	ISD17XXX接口命令宏
;2.	所定义的宏:
;	1.MACRO_SPI_Initial_State				;开始发送信号时,初始化端口
;	2.MACRO_SPI_SS_H						;
;	3.MACRO_SPI_SS_L						;
;	4.MACRO_SPI_SCLK_H						;
;	5.MACRO_SPI_SCLK_L						;
;	6.MACRO_SPI_MOSI_H						;
;	7.MACRO_SPI_MOSI_L						;
;	8.MACRO_ISD17XX_COMM_PU					;发送PU指令
;	9.MACRO_ISD17XX_COMM_PD					;发送PD指令
;	10.MACRO_ISD17XX_COMM_DEVID				;发送读ID指令,读取ISD17XXX的ID
;	11.MACRO_ISD17XX_COMM_CLR_INT			;发送CLR_INT指令,清中断和EOM位
;	12.MACRO_ISD17XX_COMM_WR_APC2			;发送写APC指令
;	13.MACRO_ISD17XX_COMM_WR_APC2_MIC		;发送写APC指令
;	14.MACRO_ISD17XX_COMM_RD_STATUS			;发送读状态指令
;	15.MACRO_ISD17XX_COMM_REC				;发送录音指令
;	16.MACRO_ISD17XX_COMM_STOPALL			;发送STOP指令
;	17.MACRO_ISD17XX_COMM_PLAYSP			;发送PLAY指令
;	18.MACRO_ISD17XX_COMM_G_ERASE			;发送G_ERASE指令
;3.	修改日期: 2008/08/21
;========================================================================================
;接口宏
Mac_ISD17XX_PORT1		EQU		BP1		;MOSI,SCLK,SS
Mac_ISD17XX_PORT2		EQU		IP0		;MISO

Mac_ISD17XX_MISO		EQU		02H		;IP0.1

Mac_ISD17XX_MOSI		EQU		02H		;BP1.1
Mac_ISD17XX_SCLK		EQU		04H		;BP1.2
Mac_ISD17XX_SS			EQU		08H		;BP1.3
;========================================================================================
;ISD17XXX_ID
Mac_ISD1740_ID			EQU		B0H
Mac_ISD1750_ID			EQU		A8H
Mac_ISD1760_ID			EQU		A0H
Mac_ISD17120_ID			EQU		C8H
Mac_ISD17240_ID			EQU		E0H
Mac_USE_ISD_ID			EQU 	Mac_ISD17240_ID
;========================================================================================
;ISD命令字 					   命令字	 命令组成
Mac_ISD_COMM_PU			EQU 	01H			;2
Mac_ISD_COMM_STOP		EQU 	02H			;2
Mac_ISD_COMM_RESET		EQU 	03H			;2
Mac_ISD_COMM_CLR_INT	EQU 	04H			;2
Mac_ISD_COMM_RD_STATUS	EQU 	05H			;3
Mac_ISD_COMM_RD_PLAY_PTR EQU 	06H			;4
Mac_ISD_COMM_PD			EQU 	07H			;2
Mac_ISD_COMM_RD_REC_PTR	EQU 	08H			;4
Mac_ISD_COMM_DEVID		EQU 	09H			;3
Mac_ISD_COMM_PLAY		EQU 	40H			;2
Mac_ISD_COMM_REC		EQU 	41H			;2
Mac_ISD_COMM_ERASE		EQU 	42H			;2
Mac_ISD_COMM_G_ERASE	EQU 	43H			;2
Mac_ISD_COMM_RD_APC		EQU 	44H			;4
Mac_ISD_COMM_WR_APC1	EQU 	45H			;3
Mac_ISD_COMM_WR_APC2	EQU 	65H			;3
Mac_ISD_COMM_WR_NVCFG	EQU 	46H			;2
Mac_ISD_COMM_LD_NVCFG	EQU 	47H			;2
Mac_ISD_COMM_FWD		EQU 	48H			;2
Mac_ISD_COMM_CHK_MEM	EQU 	49H			;2
Mac_ISD_COMM_EXTCLK		EQU 	4AH			;2
Mac_ISD_COMM_SET_PLAY	EQU 	80H			;7
Mac_ISD_COMM_SET_REC	EQU 	81H			;7
Mac_ISD_COMM_SET_ERASE	EQU 	82H			;7
;========================================================================================
;发送命令的字节数
Mac_ISD_COMM_BYTE2		EQU		2
Mac_ISD_COMM_BYTE3		EQU		3
Mac_ISD_COMM_BYTE4		EQU		4
Mac_ISD_COMM_BYTE7		EQU		7
;========================================================================================
;ISD17XXX地址空间分配
;ISD1760总地址----0x1EFH
;ISD17120总地址----0x3CFH
;ISD17240总地址----0x78FH
;ISD17240空间分为44段,每段5秒左右,43个字节,43*44 = 1892 = 764H ,还剩余1BH空间
Mac_ISD_Start1_ADDR_L	EQU		16
Mac_ISD_Start1_ADDR_H	EQU		0		;录音第1段
Mac_ISD_END1_ADDR_L		EQU		58
Mac_ISD_END1_ADDR_H		EQU		0
;-------------------------------------
Mac_ISD_Start2_ADDR_L	EQU		59
Mac_ISD_Start2_ADDR_H	EQU		0		;录音第2段
Mac_ISD_END2_ADDR_L		EQU		101
Mac_ISD_END2_ADDR_H		EQU		0
;-------------------------------------
Mac_ISD_Start3_ADDR_L	EQU		102
Mac_ISD_Start3_ADDR_H	EQU		0		;录音第3段
Mac_ISD_END3_ADDR_L		EQU		144
Mac_ISD_END3_ADDR_H		EQU		0
;-------------------------------------
Mac_ISD_Start4_ADDR_L	EQU		145
Mac_ISD_Start4_ADDR_H	EQU		0		;录音第4段
Mac_ISD_END4_ADDR_L		EQU		187
Mac_ISD_END4_ADDR_H		EQU		0
;-------------------------------------
Mac_ISD_Start5_ADDR_L	EQU		188
Mac_ISD_Start5_ADDR_H	EQU		0		;录音第5段
Mac_ISD_END5_ADDR_L		EQU		230
Mac_ISD_END5_ADDR_H		EQU		0
;-------------------------------------
Mac_ISD_Start6_ADDR_L	EQU		231
Mac_ISD_Start6_ADDR_H	EQU		0		;录音第6段
Mac_ISD_END6_ADDR_L		EQU		17
Mac_ISD_END6_ADDR_H		EQU		1
;-------------------------------------
Mac_ISD_Start7_ADDR_L	EQU		18
Mac_ISD_Start7_ADDR_H	EQU		1		;录音第7段
Mac_ISD_END7_ADDR_L		EQU		60
Mac_ISD_END7_ADDR_H		EQU		1
;-------------------------------------
Mac_ISD_Start8_ADDR_L	EQU		61
Mac_ISD_Start8_ADDR_H	EQU		1		;录音第8段
Mac_ISD_END8_ADDR_L		EQU		103
Mac_ISD_END8_ADDR_H		EQU		1
;-------------------------------------
Mac_ISD_Start9_ADDR_L	EQU		104
Mac_ISD_Start9_ADDR_H	EQU		1		;录音第9段
Mac_ISD_END9_ADDR_L		EQU		146
Mac_ISD_END9_ADDR_H		EQU		1
;-------------------------------------
Mac_ISD_Start10_ADDR_L	EQU		147
Mac_ISD_Start10_ADDR_H	EQU		1		;录音第10段
Mac_ISD_END10_ADDR_L	EQU		189
Mac_ISD_END10_ADDR_H	EQU		1
;-------------------------------------
Mac_ISD_Start11_ADDR_L	EQU		190
Mac_ISD_Start11_ADDR_H	EQU		1		;录音第11段
Mac_ISD_END11_ADDR_L	EQU		232
Mac_ISD_END11_ADDR_H	EQU		1
;-------------------------------------
Mac_ISD_Start12_ADDR_L	EQU		233
Mac_ISD_Start12_ADDR_H	EQU		1		;录音第12段
Mac_ISD_END12_ADDR_L	EQU		19
Mac_ISD_END12_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start13_ADDR_L	EQU		20
Mac_ISD_Start13_ADDR_H	EQU		2		;录音第13段
Mac_ISD_END13_ADDR_L	EQU		62
Mac_ISD_END13_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start14_ADDR_L	EQU		63
Mac_ISD_Start14_ADDR_H	EQU		2		;录音第14段
Mac_ISD_END14_ADDR_L	EQU		105
Mac_ISD_END14_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start15_ADDR_L	EQU		106
Mac_ISD_Start15_ADDR_H	EQU		2		;录音第15段
Mac_ISD_END15_ADDR_L	EQU		148
Mac_ISD_END15_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start16_ADDR_L	EQU		149
Mac_ISD_Start16_ADDR_H	EQU		2		;录音第16段
Mac_ISD_END16_ADDR_L	EQU		191
Mac_ISD_END16_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start17_ADDR_L	EQU		192
Mac_ISD_Start17_ADDR_H	EQU		2		;录音第17段
Mac_ISD_END17_ADDR_L	EQU		234
Mac_ISD_END17_ADDR_H	EQU		2
;-------------------------------------
Mac_ISD_Start18_ADDR_L	EQU		235
Mac_ISD_Start18_ADDR_H	EQU		2		;录音第18段
Mac_ISD_END18_ADDR_L	EQU		21
Mac_ISD_END18_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start19_ADDR_L	EQU		22
Mac_ISD_Start19_ADDR_H	EQU		3		;录音第19段
Mac_ISD_END19_ADDR_L	EQU		64
Mac_ISD_END19_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start20_ADDR_L	EQU		65
Mac_ISD_Start20_ADDR_H	EQU		3		;录音第20段
Mac_ISD_END20_ADDR_L	EQU		107
Mac_ISD_END20_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start21_ADDR_L	EQU		108
Mac_ISD_Start21_ADDR_H	EQU		3		;录音第21段
Mac_ISD_END21_ADDR_L	EQU		150
Mac_ISD_END21_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start22_ADDR_L	EQU		151
Mac_ISD_Start22_ADDR_H	EQU		3		;录音第22段
Mac_ISD_END22_ADDR_L	EQU		193
Mac_ISD_END22_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start23_ADDR_L	EQU		194
Mac_ISD_Start23_ADDR_H	EQU		3		;录音第23段
Mac_ISD_END23_ADDR_L	EQU		236
Mac_ISD_END23_ADDR_H	EQU		3
;-------------------------------------
Mac_ISD_Start24_ADDR_L	EQU		237
Mac_ISD_Start24_ADDR_H	EQU		3		;录音第24段
Mac_ISD_END24_ADDR_L	EQU		23
Mac_ISD_END24_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start25_ADDR_L	EQU		24
Mac_ISD_Start25_ADDR_H	EQU		4		;录音第25段
Mac_ISD_END25_ADDR_L	EQU		66
Mac_ISD_END25_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start26_ADDR_L	EQU		67
Mac_ISD_Start26_ADDR_H	EQU		4		;录音第26段
Mac_ISD_END26_ADDR_L	EQU		109
Mac_ISD_END26_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start27_ADDR_L	EQU		110
Mac_ISD_Start27_ADDR_H	EQU		4		;录音第27段
Mac_ISD_END27_ADDR_L	EQU		152
Mac_ISD_END27_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start28_ADDR_L	EQU		153
Mac_ISD_Start28_ADDR_H	EQU		4		;录音第28段
Mac_ISD_END28_ADDR_L	EQU		195
Mac_ISD_END28_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start29_ADDR_L	EQU		196
Mac_ISD_Start29_ADDR_H	EQU		4		;录音第29段
Mac_ISD_END29_ADDR_L	EQU		238
Mac_ISD_END29_ADDR_H	EQU		4
;-------------------------------------
Mac_ISD_Start30_ADDR_L	EQU		239
Mac_ISD_Start30_ADDR_H	EQU		4		;录音第30段
Mac_ISD_END30_ADDR_L	EQU		25
Mac_ISD_END30_ADDR_H	EQU		5
;-------------------------------------
Mac_ISD_Start31_ADDR_L	EQU		26
Mac_ISD_Start31_ADDR_H	EQU		5		;录音第31段
Mac_ISD_END31_ADDR_L	EQU		68
Mac_ISD_END31_ADDR_H	EQU		5
;-------------------------------------
Mac_ISD_Start32_ADDR_L	EQU		69
Mac_ISD_Start32_ADDR_H	EQU		5		;录音第32段
Mac_ISD_END32_ADDR_L	EQU		111
Mac_ISD_END32_ADDR_H	EQU		5
;-------------------------------------
Mac_ISD_Start33_ADDR_L	EQU		112

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -