专注电子技术学习与研究
当前位置:单片机教程网 >> STM32 >> 浏览文章

STM8 如何配置ADC 采集数据

作者:huqin   来源:本站原创   点击数:  更新时间:2014年05月01日   【字体:

 

 
 
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();
 
关闭窗口

相关文章