凌阳自学笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
凌阳自学笔记

凌阳SPCE061A 校长0 .指针万用表黑表笔为内部正极UNSP内核具有控制和信号处理(DSP)功能高性能价格比、较高集成度、具有语音处理功能(A/D、D/A)硬件结构:CPU时钟通过外接一个32768hz晶振和芯片内部的倍频电路PLL,通过编程得到不同的频率32K字的Flash程序存储器、2K字的SRAM数据存储器专用音频AD转换通道(10位)ICE16位数据总线,22位地址总线SR(cs和ds始终为0)0000-07FF7000-7FFF8000-FFF5FFF6-FFFF分频作用:便携式产品节约电能【】;地址=两边必须有寄存器的参与MR=R4R3=R1*R2^:异或push指令:序号大的寄存器先入栈(唯一),与寄存器写法顺序无关PUSH操作数只能是寄存器pop操作数只能是寄存器pop指令:序号小的先得到值TEST指令:判断寄存器哪一位为1指令全部大写jmp执行效率快c语语言编程不需要掌握指令(指令是关于汇编编程的)cpu电源3.3左右I/O口3.3-5.5V.inc(汇编):地址助记符.h(c语言):地址助记符,无符号地址指针型中断向量—中断服务程序入口地址UART:串口中断激活或屏蔽中断源:P_INT_Ctrl_New,,16位对应14个中断源,其中三个中断源每个中断源对应两位,以此来设置其优先级,IRQ7不被控制,开中断则相应位设置为1读当前哪个中断正在发生请求或正在起作用:P_INT_Ctrl,通过返回值就可以查看清中断请求P_INT_Clear,必须出现在中断服务程序中中断控制指令必须首先开启(总开关),默认是关闭状态;P_INT_Ctrl_New设置才起作用(分开关)中断服务程序(函数)作用:完成要实现的功能1..public_IRQ32..text3._IRQ3:4.reti5.r1 = IP_INT_Ctrl6.Text r1 0x0021中断服务程序中的寄存器需要被保护 push r1 to [sp]/pop r1 from [sp]中断主函数作用:1..include SPCE061A.inc2..public _main3..code4._main:初始化内容1.I/O口功能设置[P_IOA_Buffer]、[P_IOA_Dir]、[P_IOA_Attrib]2.开中断控制指IRQ ON3.设置P_INT_Ctrl_New4.死循环loop:jump loop下拉输入(按下得到高电平 ):公共端连到电源(拨上去)定时器和计数器是同一个模块的两种功能,fosc:系统时钟EXT1:外部时钟信号输入源(计数功能)P_TimeA_Ctrl: 设置时钟频率作为计数频率P_TimeA_Data:设置计数初始值TAOUT触发信号:TA_TimeOut/2(周期为定时周期的2倍)TimeA有两个时钟源,TimeB有一个时钟源定时器主函数:1.I/O口功能设置2.定时器初值设置P_ADC_MUX_Ctrl的第十四位控制麦克通道转换方式,自动和手动P_DAC_Ctrl的AD_Latch只用来设置麦克通道自动转换数模转换主函数:1.I/O口功能设置(三个)2.[P_ADC_Ctrl]、[P_ADC_MUX_Ctrl]、[P_ADC_MUX_Data]、loop:text [P_ADC_Ctrl]的第十五位,jz loop,显示,jmp loop语言播放:定时中断作用均匀采样1 SACM_A2000_Initial(1):.压缩算法初始化,自动播放,只需调用SACM_A2000_ServiceLoop()便可以自动取数据,添队列,解码2. SACM_A2000_Play( , ,):开始播放命令,第一个参数代表当前要播放的语言序列,第二个参数代表通过哪路DA输出,第三个参数代表消除爆破音,设置为3代表既有淡入有用淡出的效果,0则无淡入淡出效果SACM_A2000_Status()0x0001!=0:代表语言还没播放完F_FIQ_Service_SACM_A2000:解压队列里的数据送到DA通道播放hardware.asm需要添加到工程里语言播放程序:菜单project—Add To project—Files—找到工程文件夹—添加程序文件hardware.asm project—setting—选择工程上面的选项——link—libirary models—点击打开文件夹图标—语音播放函数库.lib project—Add To project—resource—语音资源.24k文件选中并打开PlaySnd(int sedindex, int DAC_CHANNEL):第一个参数代表播放声音的序号,从

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档