📄 main.c
字号:
#include "Sound.h"
#include "SPCE061V004.H"
unsigned int AD(void);
main()
{
while(1)
{
unsigned int t,I_Key;
unsigned long int uiData;
unsigned int i;
unsigned int first,second,third;
float fVoltage;
t=*P_IOA_Data;
I_Key=t&0xff;
if(I_Key=0x0004)
{
fVoltage=0.0;
*P_ADC_MUX_Ctrl=C_ADC_CH1;
*P_ADC_Ctrl=C_ADCE;
uiData=*P_ADC_LINEIN_Data;
uiData=0;
for(i=0;i<16;i++)
{
*P_Watchdog_Clear=C_WDTCLR;
uiData+=AD();
}
uiData>>=4;
fVoltage=(float)uiData/0xffc0*3.3;
first=fVoltage;
switch(first)
{
case 0: PlaySnd(0,3);//播放第1段语音,通过DAC1输出
case 1: PlaySnd(1,3);//播放第2段语音,通过DAC1输出
case 2: PlaySnd(2,3);//播放第3段语音,通过DAC1输出
case 3: PlaySnd(3,3);//播放第4段语音,通过DAC1输出
case 4: PlaySnd(4,3);//播放第5段语音,通过DAC1输出
case 5: PlaySnd(5,3);//播放第6段语音,通过DAC1输出
case 6: PlaySnd(6,3);//播放第7段语音,通过DAC1输出
case 7: PlaySnd(7,3);//播放第8段语音,通过DAC1输出
case 8: PlaySnd(8,3);//播放第9段语音,通过DAC1输出
case 9: PlaySnd(9,3);//播放第10段语音,通过DAC1输出
case 10:PlaySnd(10,3);//播放第11段语音,通过DAC1输出
}
PlaySnd(11,3); //播放第12段语音,通过DAC1输出
second=(fVoltage-first)*10;
switch(second)
{
case 0: PlaySnd(0,3);//播放第1段语音,通过DAC1输出
case 1: PlaySnd(1,3);//播放第2段语音,通过DAC1输出
case 2: PlaySnd(2,3);//播放第3段语音,通过DAC1输出
case 3: PlaySnd(3,3);//播放第4段语音,通过DAC1输出
case 4: PlaySnd(4,3);//播放第5段语音,通过DAC1输出
case 5: PlaySnd(5,3);//播放第6段语音,通过DAC1输出
case 6: PlaySnd(6,3);//播放第7段语音,通过DAC1输出
case 7: PlaySnd(7,3);//播放第8段语音,通过DAC1输出
case 8: PlaySnd(8,3);//播放第9段语音,通过DAC1输出
case 9: PlaySnd(9,3);//播放第10段语音,通过DAC1输出
case 10:PlaySnd(10,3);//播放第11段语音,通过DAC1输出
}
third=(fVoltage-first-second)*100;
switch(third)
{
case 0: PlaySnd(0,3);//播放第1段语音,通过DAC1输出
case 1: PlaySnd(1,3);//播放第2段语音,通过DAC1输出
case 2: PlaySnd(2,3);//播放第3段语音,通过DAC1输出
case 3: PlaySnd(3,3);//播放第4段语音,通过DAC1输出
case 4: PlaySnd(4,3);//播放第5段语音,通过DAC1输出
case 5: PlaySnd(5,3);//播放第6段语音,通过DAC1输出
case 6: PlaySnd(6,3);//播放第7段语音,通过DAC1输出
case 7: PlaySnd(7,3);//播放第8段语音,通过DAC1输出
case 8: PlaySnd(8,3);//播放第9段语音,通过DAC1输出
case 9: PlaySnd(9,3);//播放第10段语音,通过DAC1输出
case 10:PlaySnd(10,3);//播放第11段语音,通过DAC1输出
}
PlaySnd(12,3); //播放第13段语音,通过DAC1输出
}
}
}
unsigned int AD(void)
{
unsigned int uiData ;
while (!(*P_ADC_MUX_Ctrl&0x8000));
uiData=*P_ADC_LINEIN_Data;
return(uiData&0xffc0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -