您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页自己验证过的STM32的ADC程序

自己验证过的STM32的ADC程序

来源:飒榕旅游知识分享网


/****************

HHHHHHHHHHH

**********************************************************************************/

#include \"stm32f10x.h\"

#include \"usart1.h\"

#include \"delay.h\"

#include \"adc.h\"

#include

/* * 函数名:main * 描述 */

int main(void)

{

float ADC_ConvertedValue;

* 输入 * 输出

:主函数 :无 :无

float ADC_ConvertedValueLocal;

float temp;

USART1_Config();

printf(\"\\r\\n 欢迎使用开拓者STM32开发板\\r\\n\");

printf(\"\\r\\n -------这是一个ADC实验------\\r\\n\");

Adc_Config();

/*ADC1,ADC通道3,规则采样顺序值为1,采样时间为239.5周期*/

// ADC_RegularChannelConfig(ADC1,

ADC_Channel_0, ADC_SampleTime_239Cycles5 );

/*使能指定的ADC1的软件转换启动功能*/

// ADC_SoftwareStartConvCmd(ADC1, ENABLE);

/*等待转换结束*/

while(1)

{

1,

/*ADC1,ADC通道3,规则采样顺序值为1,采样时间为239.5周期*/

ADC_RegularChannelConfig(ADC1, ADC_SampleTime_239Cycles5 );

ADC_Channel_0, 1,

/*使能指定的ADC1的软件转换启动功能*/

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

/*等待转换结束*/

while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));

/*返回最近一次ADC1规则组的转换结果*/

ADC_ConvertedValue=ADC_GetConversionValue(ADC1);

//printf(\"\\r\\n ADC_CH0_VAL = 0x%04X \\r\\n\

temp=ADC_ConvertedValue*1.0*3.3/4096;

ADC_ConvertedValueLocal=temp;

printf(\"\\r\\n ADC_CH0_VOL = %f V \\r\\n\

Delay(0x2fffff);

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务