在adc.c中构建ADC值获取函数
uint16_t getadc2(void)
{
uint16_t adc=0;
HAL_ADC_Start(&hadc2);
adc=HAL_ADC_GetValue(&hadc2);
return adc;
}
uint16_t getadc1(void)
{
uint16_t adc=0;
HAL_ADC_Start(&hadc1);
adc=HAL_ADC_GetValue(&hadc1);
return adc;
}
- 首先定义了一个无符号 16 位整数变量
adc并初始化为 0。 - 调用
HAL_ADC_Start(&hadc1/2)启动 ADC2 开始转换操作,hadc1/2应该是一个已经初始化好的 ADC 句柄,代表 ADC2 外设。 - 接着调用
HAL_ADC_GetValue(&hadc1/2)获取 ADC1/2 转换后的值,并将其赋值给adc变量。 - 最后返回
adc的值。
uint16_t 作为返回值类型的原因
对于 getadc1 函数,使用 uint16_t 作为返回值类型,通常是因为该函数的主要目的是获取并返回 ADC(模数转换器)转换得到的结果,而 ADC 转换的结果一般是一个无符号的 16 位整数。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



