单片机智能遥控器系统设计 第9页
.PUBLIC _InitIOB
.code
_InitIOA:.proc //0-3:发射频率代码
r1=0xffff;
[P_IOA_Attrib]=r1;
[P_IOA_Dir]=r1;
[P_IOA_Data]=r1
retf
.endp
_InitIOB:.proc //0:编码器0输入;1:编码器1输入;2:编码器2输入;
r1=0x0000; //遥控输入:8:VT;a:码1;b:码2;c:码3;d:码4
[P_IOB_Attrib]=r1;
[P_IOB_Dir]=r1;
[P_IOB_Data]=r1;
retf
.endp
3.6语言资源处理
对于SACM_S480放音算法要涉及到语音资源的添加问题,即将WAV文件按照我们需要的压缩比进行压缩,变成资源表形式在程序中调用。
具体过程如下:
WINDOWS下的压缩:
下图是用于压缩的windows工具,可以选择一个或多个wav文件进行压缩,具体步骤可根据提示来操作。
然后在µ’nSP™ 集成开发环境中导入声音文件:1_48k, 2_48k, 3_48k, 4_48k, 5_48k, 6_48k, 7_48k, 8_48k
编辑资源Resourse.inc文件如下:
.TEXT
.external _RES_Table;
.external _RES_1_48K_SA;
.external _RES_1_48K_EA;
.external _RES_2_48K_SA;
.external _RES_2_48K_EA;
.external _RES_3_48K_SA;
.external _RES_3_48K_EA;
.external _RES_4_48K_SA;
.external _RES_4_48K_EA;
.external _RES_5_48K_SA;
.external _RES_5_48K_EA;
.external _RES_6_48K_SA;
.external _RES_6_48K_EA;
.external _RES_7_48K_SA;
.external _RES_7_48K_EA;
.external _RES_8_48K_SA;
.external _RES_8_48K_EA;
编辑汇编Resourse.asm文件如下:
.TEXT
.public _RES_Table;
.external __RES_1_48K_sa
.public _RES_1_48K_SA;
.external __RES_1_48K_ea;
.public _RES_1_48K_EA;
.external __RES_2_48K_sa
.public _RES_2_48K_SA;
.external __RES_2_48K_ea;
.public _RES_2_48K_EA;
.external __RES_3_48K_sa
.public _RES_3_48K_SA;
.external __RES_3_48K_ea;
.public _RES_3_48K_EA;
.external __RES_4_48K_sa
.public _RES_4_48K_SA;
.external __RES_4_48K_ea;
.public _RES_4_48K_EA;
.external __RES_5_48K_sa
.public _RES_5_48K_SA;
.external __RES_5_48K_ea;
.public _RES_5_48K_EA;
.external __RES_6_48K_sa
www.751com.cn
.external __RES_7_48K_sa
.public _RES_7_48K_SA;
.external __RES_7_48K_ea;
.public _RES_7_48K_EA;
.external __RES_8_48K_sa
.public _RES_8_48K_SA;
.external __RES_8_48K_ea;
.public _RES_8_48K_EA;
_RES_Table:
_RES_0_48K_SA:
.DW offset __RES_0_48K_sa,seg __RES_0_48K_sa;
_RES_0_48K_EA:
.DW offset __RES_0_48K_ea,seg __RES_0_48K_ea;
_RES_1_48K_SA:
.DW offset __RES_1_48K_sa,seg __RES_1_48K_sa;
_RES_1_48K_EA:
.DW offset __RES_1_48K_ea,seg __RES_1_48K_ea;
_RES_2_48K_SA:
.DW offset __RES_2_48K_sa,seg __RES_2_48K_sa;
_RES_2_48K_EA:
.DW offset __RES_2_48K_ea,seg __RES_2_48K_ea;
_RES_3_48K_SA:
.DW offset __RES_3_48K_sa,seg __RES_3_48K_sa;
_RES_3_48K_EA:
.DW offset __RES_3_48K_ea,seg __RES_3_48K_ea;
_RES_4_48K_SA:
.DW offset __RES_4_48K_sa,seg __RES_4_48K_sa;
_RES_4_48K_EA:
.DW offset __RES_4_48K_ea,seg __RES_4_48K_ea;
_RES_5_48K_SA:
.DW offset __RES_5_48K_sa,seg __RES_5_48K_sa;
_RES_5_48K_EA:
.DW offset __RES_5_48K_ea,seg __RES_5_48K_ea;
_RES_6_48K_SA:
.DW offset __RES_6_48K_sa,seg __RES_6_48K_sa;
_RES_6_48K_EA:
.DW offset __RES_6_48K_ea,seg __RES_6_48K_ea;
_RES_7_48K_SA:
.DW offset __RES_7_48K_sa,seg __RES_7_48K_sa;
_RES_7_48K_EA:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>