/****************
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务