版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语音录放模块北阳电子技术保留对此文件修改之权利且不另行通知。北阳电子技术所提供之资讯相信为正确且可靠的,但并不保证本文件中绝无错误。请于向北阳电子技术提出订单前, 自行确定所使用之相关技术文件及规格为最新之版本。若因贵公司使用本公司之文件或产品,而涉及第三人之专利或著作权等智慧权之应用及配合时,则应由贵公司负责取得同意及授权,本公司仅单纯贩售产品,上述关于同意及,非属本公司应为保证之责任。又北阳电子技术之正式,本公司之所有产品不得用于医疗器材,維持生命系統及飞航等相关设备。: 86-10-62981668FAX : 86-10-62985972E-大学计划推广中心市海淀区上地信息产业中黎科技园
2、 1 号楼 6 层 C 段:100085Technology for Easy Living电子竞赛基础模块目录12编写目的3硬件设计及功能描述3硬件设计电路3硬件设计功能描述3软件设计及使用说明333.13.23.3主程序软件设计流程及说明3主程序变量说明6主程序流程图7 Sunplus University Program第 2 页E-Technology for Easy Living电子竞赛基础模块1编写目的目的:1、掌握A2000 语音格式语音录放。2、此范例可应用于数码笔方案中。2硬件设计及功能描述2.1 硬件设计电路KEYS2 S3 S4K1 IOA0 K2 IOA1 K3 IO
3、A2 2.2 硬件设计功能描述通过三个按键完成语音录制、停止、KEY1:语音录制按键,按下该键,开始功能的实现。KEY2: KEY3:停止按键,按下该键,按键,按下该键,停止。3软件设计及使用说明3.1 主程序软件设计流程及说明通过键盘扫描,键值确定,根据不同的键值,做出语音1、使用相关语音函数说明:语音函数,来自于 sacmv25.lib 1)的不同处理。【API 格式】void SACM_ DVR _Initial(Init_Index) Sunplus University Program第 3 页E-V5Technology for Easy Living电子竞赛基础模块【功能说明】S
4、ACM_ DVR 语音方式(自动、手动)之前的初始化:设置中断源、定时器以及【参数】Init_Index=0 表示手动方式;Init_Index=1 则表示自动方式。【返 回 值】无程图及说明2)【API 格式】void SACM_DVR_ServiceLoop(void)【功能说明】在期间从 ADC 通道获取资料,且将其以 SACM_A2000 格式进行编码后存入外接 SRAM 中;而在期间从 SRAM 中获取语音资料,对其进行解码,然后等候中断服务子程序将其送出 DAC 通道。【参数】无。【返 回 值】无。3)【API 格式】void SACM_DVR_Encode(void);【功能说明
5、】开始以自动方式录制声音资料到外接 SRAM 中。【参数】无。【返 回 值】无。【备注】该函数仅适用于 SACM_DVR 模块,且只有自动方式。4)【API 格式】void SACM_DVR _Stop(void);【功能说明】 以自动方式停止【参数】无。【返 回 值】无。5)。【API 格式】SACM_DVR _Play(Speech_Index,Channel,Ramp_Set);【功能说明】以自动方式外接 SRAM 中的资料。【参【返【备6)数】无 回 值】无。注】该函数仅使用于自动方式下。【API 格式】unsignedSACM_DVR _Sus(void);【功能说明】获取 SACM
6、_DVR 模块的状态。【参数】无。【返 回 值】 当 R1 中 bit0=0,表示语音 7)【API 格式】void SACM_DVR_InitDecoder(结束;bit0=1,表示语音在中。Channel);【功能说明】开始对 SACM_DVR 语音资料以非自动方式(编程控制)进行译码。【参数】Channel=1,2,3;分别表示使用 DAC1、DAC2 信道以及 DAC1 和DAC2 双通道。【返 回 值】无。【备8)注】用户只能通过非自动方式对语音资料解压缩。 Sunplus University Program第 4 页E-Technology for Easy Living电子竞赛
7、基础模块【API 格式】void SACM_DVR_Decode(void);【功能说明】从语音队列里获取的 SACM_DVR 语音资料,并进行译码,然后通过中断服务子程序将其送入 DAC 通道数】无。回 值】无。【参【返【备9)注】用户仅能通过非自动方式对语音资料进行译码。【 API 格式】unsignedSACM_DVR_TestQueue(void);【功能说明】获取语音队列的状态。【参【返数】无。回 值】R1=0,语音队列不空不满=1,语音队列满=2;语音队列空。注:用户仅能通过非自动方式测试语音队列状态。【备10)【API 格式】SACM_DVR _FetchQueue(void);
8、编码(SACM_A2000)数据。【功能说明】获取【参数】无。【返 回 值】16 位2、相关 FLASH 函数:1)资料。【API 格式】void F_FlashErase(【功能说明】擦除页Addr);【参数】Addr 为每页的始地址。【返 回 值】无2)【API 格式】void F_FlashWrite1Word(【功能说明】向相应的地址中,写数据Addr,Ret);【参数】Addr 为【返 回 值】无3)【API 格式】unsigned数据地址;Ret 为被的语音数据。F_FlashRead(Addr)【功能说明】相应的地址中的语音数据【参数】Addr 为【返 回 值】为被3、相关键盘函
9、数:1)【API 格式】unsigned数据地址;的语音数据。SP_GetCh(void);【功能说明】获取按键值。【参数】无。【返 回 值】按键值 Sunplus University Program第 5 页E-Technology for Easy Living电子竞赛基础模块2)【API 格式】void System_ServiceLoop (void);【功能说明】键盘扫描与按键去抖。【参数】无。【返 回 值】无3)【API 格式】void System_Initial (void);【功能说明】键盘初始化【参数】无。【返 回 值】无3.2 主程序变量说明Key【功能】用于保存扫描键
10、值。根据键值确定语音处理【应用】用户可以增加的按键,如 1*8 等。RetAddr) 返回值,并为 void【功能】用于保存 unsignedSACM_DVR_FillQueue(unsigned据。F_FlashRead(encoded-data)函数的输入值。表示采样处理的语音数【应用】用户不用处理此变量。3)Addr【功能】用于 unsigned void F_FlashWrite1Word(F_FlashRead(Addr)Addr,Ret)函数的输入值,保存语音数据的地址。【应用】用户可以通过对该变量的设置,选择语音的4)Sus。【功能】用于保存系统状态,0,是停止音状态和状态;1,是状态;2,是放【应用】用户可以通过对该变量的设置,选择不同状态。 Sunplus University Program第 6 页E-Technology for Easy Living电子竞赛基础模块3.3 主程序流程图开始BKEY0KEKEA Sunplus University Program第 7 页E-编码算法初始化Y1是否为状态Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗美容原理科普
- 2024年度房地产开发合同土地一块
- 小班美术活动图形添花
- 2025版高考生物一轮复习课时作业三十二生态系统的信息传递和稳定性含解析新人教版
- 2024高考政治一轮复习单元卷五公民的政治生活含解析新人教版
- 2024年度战略合作合同-企业间合作与发展规划
- 2024年度版权交易与版权质押合同
- 医疗垃圾分类
- 2024年度产学研人工智能研发合同
- 2024年度办公楼电梯维修保养合同
- ktv服务员培训大纲
- 科普展馆设计理念
- 《机器人手臂》课件
- 食品科技2024年食品行业的科技突破
- 中国近代文学
- 2024年上海电工操作证考试题库低压电工证考试题(全国通用)
- 作业现场化学品安全告知卡
- 巡察流程培训课件
- 小学生主题班会通用版《我和手机有个约定》课件
- 检察机关保密知识讲座
- 干部任职宣布会议流程
评论
0/150
提交评论