计算机控制-基于SPCE061A芯片语音电冰箱设计
用SACM-S480算法播放程序:
SACM_S480_Initial(1); //初始化A/D、TimerA
SACM_S480_Volume(15); //初始化音量
SACM_S480_Play(result,3,3); //播放一条语音
while((SACM_S480_Status()&0x0001)==1)//播放状态
{
SACM_S480_ServiceLoop();//播放服务函数
}
SACM_S480_Stop(); //停止播放
主播放函数SACM_S480_Play(int Index,Int Channel,Int Ramp_Set)有三个参数,
Index:播放索引号。
Channel:播放通道。1-通过DAC1通道播放,2-通过DAC2通道播放,3-通过DAC1和DAC2通道播放。
Ramp_Set:消除开始放音时的“啵”声。
中断服务程序:
_FIQ:
push R1,R4 to [SP] //寄存器入栈
FIQ_ret:
R1 = 0xa800;
[P_INT_Clear] = R1; //清中断标志
pop R1,R4 from [SP];//寄存器出栈
reti;