hlx3012 发表于 2023-10-14 16:13

ADC_Awdg 例程

Lib&sample可以帮我们快速熟悉芯片

在测试ADC_Awdg例程的时候发现fValue数据一直不对,原来程序中没有初始化ADC_flag{:titter:}
如果像下面这样增加延时和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);

      }
    }
}

chenjun89 发表于 2023-10-16 20:31

example例程代码写好了,对初学者确实很方便。
页: [1]
查看完整版本: ADC_Awdg 例程