stm8s001j3 ADC读数问题
#define LED_GPIO_PORT(GPIOB)
#define LED_GPIO_PINS(GPIO_PIN_4)
#define ADCch2_GPIO_PORT(GPIOC)
#define ADCch2_GPIO_PINS(GPIO_PIN_5)
u16 Conversion_Value;
float V1;
void Delay (uint16_t nCount);
void ADC_Init(void);
void main(void)
{
Delay(0xFFFF);Delay(0xFFFF);
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
/* Initialize I/Os in Output Mode */
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init( ADCch2_GPIO_PORT,ADCch2_GPIO_PINS,GPIO_MODE_IN_FL_NO_IT ); //配置成float输入状态
ADC_Init();
//__enable_interrupt();
while (1)
{
/* Toggles LEDs */
GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
Delay(0xFFFF);
ADC1_StartConversion();
while(!ADC1_GetFlagStatus(ADC1_FLAG_EOC));
ADC1_ClearFlag(ADC1_FLAG_EOC);
Conversion_Value = ADC1_GetConversionValue();
Delay(0xFFFF);
V1=(Conversion_Value*3.3)/1024;
Delay(0xFFFF);
}
}
void ADC_Init(void)
{
ADC1_DeInit();
ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_2, ADC1_PRESSEL_FCPU_D18,\
ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL2,DISABLE);
ADC1_Cmd(ENABLE);
ADC1_StartConversion();
}
请教下各位,不知问题出在哪里:'(
这里有规格书
AIN2是复用引脚需要重定义否则使用的普通功能 请教下,怎样定义呢? hqw 发表于 2019-10-11 09:10
请教下,怎样定义呢?
就是这个stvd的话在设置界面可以进行配置
看自己什么软件找一找
通过烧录软件先把这个optionbyte值烧录进去也行(STVP):) 搞定了,多谢你的帮忙 准备用这个片子的adc,参考下。
页:
[1]