1:首先在項目中引入STM8 中ADC 的庫文件#include "stm8s_adc1.h"
2:將ADC 對應AD_channel0的的采集管角配置成上拉輸入狀態。
#define AD_channel0 (GPIO_PIN_0)
GPIO_Init( GPIOB,AD_channel0,GPIO_MODE_IN_PU_NO_IT );//GPIO的0管腳對應ADC采集的0通道,不同的STM8 的ADC采集通道對應的管教號可能不一樣,以數據手冊為準。
3:初始化ADC(在這里我們對ADC1_CHANNEL_0通道進行初始化),在進入主函數前調用此函數
void ADC_Init(void)
{
ADC1_DeInit();
ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS, ADC1_CHANNEL_0, ADC1_PRESSEL_FCPU_D18,\
ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL0,DISABLE);
ADC1_ITConfig( ADC1_IT_AWS0,ENABLE);
ADC1_Cmd(ENABLE);
ADC1_StartConversion();
}
4:獲取ADC 采集的值
int AD1_number;
AD1_number=ADC1_GetConversionValue();