您的位置:首页 > 健康 > 美食 > 大连企业网站模板建站_深圳软件定制开发公司排行_免费推广软件哪个好_公司网站策划宣传

大连企业网站模板建站_深圳软件定制开发公司排行_免费推广软件哪个好_公司网站策划宣传

2025/3/1 22:03:03 来源:https://blog.csdn.net/qq_62350698/article/details/145813951  浏览:    关键词:大连企业网站模板建站_深圳软件定制开发公司排行_免费推广软件哪个好_公司网站策划宣传
大连企业网站模板建站_深圳软件定制开发公司排行_免费推广软件哪个好_公司网站策划宣传

1.原理图

VDD的最大值为3.3V,所以PB15测量电压值的范围为0~3.3V,然后它读取到的AD值为0~4096,所以电压测量公式为

为什么是4096,因为ADC是一个12比特的

2.CubeMX配置

将PB15引脚配置为ADC2_IN15,PB12配置为ADC1_IN11

打开ADC1的配置界面,找到IN11,选择Single ended模式

打开ADC2配置界面,将IN15-Single ended打勾

配置完成后点击右上角生成代码

3.代码部分

编写获取电压的函数

double get_vol(ADC_HandleTypeDef *hadc)
{HAL_ADC_Start(hadc);uint32_t adc_value = HAL_ADC_GetValue(hadc);return 3.3 * adc_value / 4096;
}

LCD函数

void lcd_show(void)
{sprintf(Temp,"R38_Vol:%.2f",get_vol(&hadc2));LCD_DisplayStringLine(Line2,(uint8_t *)Temp);sprintf(Temp,"R37_Vol:%.2f",get_vol(&hadc1));LCD_DisplayStringLine(Line4,(uint8_t *)Temp);
}

烧录完成后,扭动开发板上的R37与R38旋钮,屏幕上的电压值变化随旋钮变化。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com