STM32F103 DAC输出
旮旯风行 2017-09-13 10:11:40 STM32F103VBT6 是否具有模拟量输出。
int main(void)
{
u16 adcx;
float temp;
u8 t=0;
u16 dacval=0;
u8 key;
delay_init();
NVIC_Configuration();
uart_init(9600);
KEY_Init();
LED_Init();
//LCD_Init();
usmart_dev.init(72);
Adc_Init();
Dac1_Init();
DAC_SetChannel1Data(DAC_Align_12b_R, 0);
while(1)
{
t++;
key=KEY_Scan(0);
if(key==4)
{
if(dacval<4000)dacval+=200;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//ÉèÖÃDACÖµ
}else if(key==2)
{
if(dacval>200)dacval-=200;
else dacval=0;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//ÉèÖÃDACÖµ
}
if(key==2||key==4)
{
adcx=DAC_GetDataOutputValue(DAC_Channel_1)
//temp=(float)adcx*(3.3/4096);
temp=adcx;
printf("display voltage: %f\n",temp);
LED0=!LED0;
t=0;
}
delay_ms(10);
}
}
通信测试通过按钮通断可以看到adcx数据的变化,但PA4管脚无电压输出。