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

📄 a31_isd17xx_tab.asm

📁 winbond的W567B030驱动ISD17240的例子
💻 ASM
字号:
;****************************************************************************************
;****************************************************************************************
;=========================ISD17XXX底层驱动TAB表==========================================
;1.	实现的功能:
;	ISD17120的段擦除,段录音,段播放的地址设置
;2.	包含函数:
;	1>.MISD17XXX_Erase_ADDR				;依据gISD_SGEBuff,设置要擦除的地址区间
;	2>.MISD17XXX_Record_ADDR			;依据gISD_SGEBuff,设置要录音地址区间
;	3>.MISD17XXX_Play_ADDR				;依据gISD_SGEBuff,设置要播放声音的地址区间
;3.	修改日期: 2008/08/16
;========================================================================================
;1.	依据gISD_SGEBuff,设置要擦除的地址区间
;	gISD_SGEBuff取值:1~44,
MISD17XXX_Erase_ADDR:
	LDA gISD_SGEBuff
	ASL A
	ASL A
	TAX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+2		;开始地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+3
	;-----------------------------------------------------
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+4		;结束地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+5
	;-----------------------------------------------------
	LDA #Mac_ISD_COMM_SET_ERASE		;0X82
	STA gISD_Send_DATA
	STZ gISD_Send_DATA+1		;发送SET_ERASE指令
	;-----------------------------------------------------
	STZ gISD_Send_DATA+6
 	LDA #Mac_ISD_COMM_BYTE7
	STA gISD_COMM_BYTE
	JSR MISD_COMM_SEND
	RTS
;========================================================================================
;2.	依据gISD_SGEBuff,设置要录音地址区间
;	gISD_SGEBuff取值:1~44,
MISD17XXX_Record_ADDR:
	LDA gISD_SGEBuff
	ASL A
	ASL A
	TAX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+2		;开始地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+3
	;-----------------------------------------------------
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+4		;结束地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+5
	;-----------------------------------------------------
	LDA #Mac_ISD_COMM_SET_REC		;0X81
	STA gISD_Send_DATA
	STZ gISD_Send_DATA+1		;发送SET_REC指令
	;-----------------------------------------------------
	STZ gISD_Send_DATA+6
 	LDA #Mac_ISD_COMM_BYTE7
	STA gISD_COMM_BYTE
	JSR MISD_COMM_SEND
	RTS
;========================================================================================
;3.	依据gISD_SGEBuff,设置要播放声音的地址区间
;	gISD_SGEBuff取值:1~44,
MISD17XXX_Play_ADDR:
	LDA gISD_SGEBuff
	ASL A
	ASL A
	TAX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+2		;开始地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+3
	;-----------------------------------------------------
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+4		;结束地址
	INX 
	LDA TAB_ISD17XXX_ADDR,X
	STA gISD_Send_DATA+5
	;-----------------------------------------------------
	LDA #Mac_ISD_COMM_SET_PLAY		;0X80
	STA gISD_Send_DATA
	STZ gISD_Send_DATA+1		;发送SET_PLAY指令
	;-----------------------------------------------------
	STZ gISD_Send_DATA+6
 	LDA #Mac_ISD_COMM_BYTE7
	STA gISD_COMM_BYTE
	JSR MISD_COMM_SEND
	RTS
;========================================================================================
;ISD17XXX分区录音的地址区间表
TAB_ISD17XXX_ADDR:
	;	开始地址低位		| 	  开始地址高位	  |     开始地址低位  |   开始地址高位
	DB Mac_ISD_Start1_ADDR_L,Mac_ISD_Start1_ADDR_H,Mac_ISD_END1_ADDR_L,Mac_ISD_END1_ADDR_H		;录音第1段
	DB Mac_ISD_Start1_ADDR_L,Mac_ISD_Start1_ADDR_H,Mac_ISD_END1_ADDR_L,Mac_ISD_END1_ADDR_H		;录音第1段
	DB Mac_ISD_Start2_ADDR_L,Mac_ISD_Start2_ADDR_H,Mac_ISD_END2_ADDR_L,Mac_ISD_END2_ADDR_H		;录音第2段
	DB Mac_ISD_Start3_ADDR_L,Mac_ISD_Start3_ADDR_H,Mac_ISD_END3_ADDR_L,Mac_ISD_END3_ADDR_H		;录音第3段
	DB Mac_ISD_Start4_ADDR_L,Mac_ISD_Start4_ADDR_H,Mac_ISD_END4_ADDR_L,Mac_ISD_END4_ADDR_H		;录音第4段
	DB Mac_ISD_Start5_ADDR_L,Mac_ISD_Start5_ADDR_H,Mac_ISD_END5_ADDR_L,Mac_ISD_END5_ADDR_H		;录音第5段
	DB Mac_ISD_Start6_ADDR_L,Mac_ISD_Start6_ADDR_H,Mac_ISD_END6_ADDR_L,Mac_ISD_END6_ADDR_H		;录音第6段
	DB Mac_ISD_Start7_ADDR_L,Mac_ISD_Start7_ADDR_H,Mac_ISD_END7_ADDR_L,Mac_ISD_END7_ADDR_H		;录音第7段
	DB Mac_ISD_Start8_ADDR_L,Mac_ISD_Start8_ADDR_H,Mac_ISD_END8_ADDR_L,Mac_ISD_END8_ADDR_H		;录音第8段
	DB Mac_ISD_Start9_ADDR_L,Mac_ISD_Start9_ADDR_H,Mac_ISD_END9_ADDR_L,Mac_ISD_END9_ADDR_H		;录音第9段
	DB Mac_ISD_Start10_ADDR_L,Mac_ISD_Start10_ADDR_H,Mac_ISD_END10_ADDR_L,Mac_ISD_END10_ADDR_H	;录音第10段
	DB Mac_ISD_Start11_ADDR_L,Mac_ISD_Start11_ADDR_H,Mac_ISD_END11_ADDR_L,Mac_ISD_END11_ADDR_H	;录音第11段
	DB Mac_ISD_Start12_ADDR_L,Mac_ISD_Start12_ADDR_H,Mac_ISD_END12_ADDR_L,Mac_ISD_END12_ADDR_H	;录音第12段
	DB Mac_ISD_Start13_ADDR_L,Mac_ISD_Start13_ADDR_H,Mac_ISD_END13_ADDR_L,Mac_ISD_END13_ADDR_H	;录音第13段
	DB Mac_ISD_Start14_ADDR_L,Mac_ISD_Start14_ADDR_H,Mac_ISD_END14_ADDR_L,Mac_ISD_END14_ADDR_H	;录音第14段
	DB Mac_ISD_Start15_ADDR_L,Mac_ISD_Start15_ADDR_H,Mac_ISD_END15_ADDR_L,Mac_ISD_END15_ADDR_H	;录音第15段
	DB Mac_ISD_Start16_ADDR_L,Mac_ISD_Start16_ADDR_H,Mac_ISD_END16_ADDR_L,Mac_ISD_END16_ADDR_H	;录音第16段
	DB Mac_ISD_Start17_ADDR_L,Mac_ISD_Start17_ADDR_H,Mac_ISD_END17_ADDR_L,Mac_ISD_END17_ADDR_H	;录音第17段
	DB Mac_ISD_Start18_ADDR_L,Mac_ISD_Start18_ADDR_H,Mac_ISD_END18_ADDR_L,Mac_ISD_END18_ADDR_H	;录音第18段
	DB Mac_ISD_Start19_ADDR_L,Mac_ISD_Start19_ADDR_H,Mac_ISD_END19_ADDR_L,Mac_ISD_END19_ADDR_H	;录音第19段
	DB Mac_ISD_Start20_ADDR_L,Mac_ISD_Start20_ADDR_H,Mac_ISD_END20_ADDR_L,Mac_ISD_END20_ADDR_H	;录音第20段
	DB Mac_ISD_Start21_ADDR_L,Mac_ISD_Start21_ADDR_H,Mac_ISD_END21_ADDR_L,Mac_ISD_END21_ADDR_H	;录音第21段
	DB Mac_ISD_Start22_ADDR_L,Mac_ISD_Start22_ADDR_H,Mac_ISD_END22_ADDR_L,Mac_ISD_END22_ADDR_H	;录音第22段
	DB Mac_ISD_Start23_ADDR_L,Mac_ISD_Start23_ADDR_H,Mac_ISD_END23_ADDR_L,Mac_ISD_END23_ADDR_H	;录音第23段
	DB Mac_ISD_Start24_ADDR_L,Mac_ISD_Start24_ADDR_H,Mac_ISD_END24_ADDR_L,Mac_ISD_END24_ADDR_H	;录音第24段
	DB Mac_ISD_Start25_ADDR_L,Mac_ISD_Start25_ADDR_H,Mac_ISD_END25_ADDR_L,Mac_ISD_END25_ADDR_H	;录音第25段
	DB Mac_ISD_Start26_ADDR_L,Mac_ISD_Start26_ADDR_H,Mac_ISD_END26_ADDR_L,Mac_ISD_END26_ADDR_H	;录音第26段
	DB Mac_ISD_Start27_ADDR_L,Mac_ISD_Start27_ADDR_H,Mac_ISD_END27_ADDR_L,Mac_ISD_END27_ADDR_H	;录音第27段
	DB Mac_ISD_Start28_ADDR_L,Mac_ISD_Start28_ADDR_H,Mac_ISD_END28_ADDR_L,Mac_ISD_END28_ADDR_H	;录音第28段
	DB Mac_ISD_Start29_ADDR_L,Mac_ISD_Start29_ADDR_H,Mac_ISD_END29_ADDR_L,Mac_ISD_END29_ADDR_H	;录音第29段
	DB Mac_ISD_Start30_ADDR_L,Mac_ISD_Start30_ADDR_H,Mac_ISD_END30_ADDR_L,Mac_ISD_END30_ADDR_H	;录音第30段
	DB Mac_ISD_Start31_ADDR_L,Mac_ISD_Start31_ADDR_H,Mac_ISD_END31_ADDR_L,Mac_ISD_END31_ADDR_H	;录音第31段
	DB Mac_ISD_Start32_ADDR_L,Mac_ISD_Start32_ADDR_H,Mac_ISD_END32_ADDR_L,Mac_ISD_END32_ADDR_H	;录音第32段
	DB Mac_ISD_Start33_ADDR_L,Mac_ISD_Start33_ADDR_H,Mac_ISD_END33_ADDR_L,Mac_ISD_END33_ADDR_H	;录音第33段
	DB Mac_ISD_Start34_ADDR_L,Mac_ISD_Start34_ADDR_H,Mac_ISD_END34_ADDR_L,Mac_ISD_END34_ADDR_H	;录音第34段
	DB Mac_ISD_Start35_ADDR_L,Mac_ISD_Start35_ADDR_H,Mac_ISD_END35_ADDR_L,Mac_ISD_END35_ADDR_H	;录音第35段
	DB Mac_ISD_Start36_ADDR_L,Mac_ISD_Start36_ADDR_H,Mac_ISD_END36_ADDR_L,Mac_ISD_END36_ADDR_H	;录音第36段
	DB Mac_ISD_Start37_ADDR_L,Mac_ISD_Start37_ADDR_H,Mac_ISD_END37_ADDR_L,Mac_ISD_END37_ADDR_H	;录音第37段
	DB Mac_ISD_Start38_ADDR_L,Mac_ISD_Start38_ADDR_H,Mac_ISD_END38_ADDR_L,Mac_ISD_END38_ADDR_H	;录音第38段
	DB Mac_ISD_Start39_ADDR_L,Mac_ISD_Start39_ADDR_H,Mac_ISD_END39_ADDR_L,Mac_ISD_END39_ADDR_H	;录音第39段
	DB Mac_ISD_Start40_ADDR_L,Mac_ISD_Start40_ADDR_H,Mac_ISD_END40_ADDR_L,Mac_ISD_END40_ADDR_H	;录音第40段
	DB Mac_ISD_Start41_ADDR_L,Mac_ISD_Start41_ADDR_H,Mac_ISD_END41_ADDR_L,Mac_ISD_END41_ADDR_H	;录音第41段
	DB Mac_ISD_Start42_ADDR_L,Mac_ISD_Start42_ADDR_H,Mac_ISD_END42_ADDR_L,Mac_ISD_END42_ADDR_H	;录音第42段
	DB Mac_ISD_Start43_ADDR_L,Mac_ISD_Start43_ADDR_H,Mac_ISD_END43_ADDR_L,Mac_ISD_END43_ADDR_H	;录音第43段
	DB Mac_ISD_Start44_ADDR_L,Mac_ISD_Start44_ADDR_H,Mac_ISD_END44_ADDR_L,Mac_ISD_END44_ADDR_H	;录音第44段

⌨️ 快捷键说明

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