Lib&sample可以帮我们快速熟悉芯片
在测试ADC_Awdg例程的时候发现fValue数据一直不对,原来程序中没有初始化ADC_flag
如果像下面这样增加延时和ADC_flag设定,小灯会闪烁,可能更能会让初学者直观吧
s32 main(void)
{
DELAY_Init();
LED_Init();
ADC_Config(ADC_Channel_1);
ADC_flag = 1;
while (1)
{
ADCVAL = ADC1GetSingleChannelValue();
if (ADC_flag == 1)
{
fValue = ((float)ADCVAL / 4095) * 3.3;
ADC_flag = 0;
LED1_ON();
DELAY_Ms(500);
}
else
{
LED1_OFF();
ADC_flag = 1;
DELAY_Ms(500);
}
}
}
|