下你所需,载你所想!
汇集开发技术源码资料

PWM DAC实验

:1.252KB :1 :2022-10-12 15:51:52

部分简介

PWM DAC实验如果开发者对于本文件有需要的可以参考。
PWM DAC实验
利用 STM32F429的PWM 简单的 RC 滤波来实现 DAC 输出,从而节省成本。
while(1)
{
t ;
key=KEY_Scan(0);
if(key==WKUP_PRES)
{
if(pwmval<250)pwmval =10;
PWM_DAC_VAL=pwmval; //输出
}else if(key==KEY1_PRES)
{
if(pwmval>10)pwmval-=10;
else pwmval=0;
PWM_DAC_VAL=pwmval; //输出
}
if(t==10||key==KEY1_PRES||key==WKUP_PRES) //WKUP/KEY1按下了,或者定时时间到了
{
adcx=PWM_DAC_VAL;
LCD_ShowxNum(94,150,adcx,3,16,0); //显示DAC寄存器值
temp=(float)adcx*(3.3/256);; //得到DAC电压值
adcx=temp;
LCD_ShowxNum(94,170,temp,1,16,0); //显示电压值整数部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(110,170,temp,3,16,0x80); //显示电压值的小数部分
adcx=Get_Adc_Average(ADC_CH5,20); //得到ADC转换值
temp=(float)adcx*(3.3/4096); //得到ADC电压值
adcx=temp;
LCD_ShowxNum(94,190,temp,1,16,0); //显示电压值整数部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(110,190,temp,3,16,0x80); //显示电压值的小数部分
t=0;
LED0=!LED0;
}
delay_ms(10);
}

PWM DAC实验

热门推荐

相关文章