⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 电压表 电压表电压表电压表电压表电压表电压表
💻 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 + -