📄 a03_isd17xx_macro1.asm
字号:
;****************************************************************************************
;****************************************************************************************
;=================================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 + -