蓝桥杯嵌入式备赛———ADC

我这里使用的是新版本竞赛平台(STM32G431)
有帮助的话记得一键三连,点赞收藏关注哦~

文章目录

  • 前言
  • 一、STM32CubeMX配置
  • 二、在keil5中实现ADC在LCD界面上的显示
  • 三、下载验证
  • 四、小结


前言

不管是省赛还是国赛模拟输出都是很重要的知识点。知识点不知道网上有很多可以自己查一下,我就直接上干货了。


一、STM32CubeMX配置

要配置ADC我们首先要查芯片资料,打开赛点资源包中的CT117E-M4产品手册,找到模拟输出。
蓝桥杯嵌入式备赛———ADC_第1张图片
通过电路图我们可以看到控制ADC的口有两个,分别是PB12和PB15,对应 R38和R37。知道这点我们就可以直接进入HAL_06_LCD.ioc进行配置。


PB12和PB15用法相同,我就只写PB12了。打开HAL_06_LCD.ioc,找到PB12,打开ADC1_IN11。
蓝桥杯嵌入式备赛———ADC_第2张图片


对ADC1进行配置,只用打开IN11其他默认就可以。
蓝桥杯嵌入式备赛———ADC_第3张图片


在GPIO中定义一下
蓝桥杯嵌入式备赛———ADC_第4张图片


配置完成后,推荐生成.c/.h文件如下图所示

蓝桥杯嵌入式备赛———ADC_第5张图片


最后点击右上角的GENERATE CODE完成配置。可以在点击GENERATE CODE完成配置后直接打开项目。

二、在keil5中实现ADC在LCD界面上的显示

定义一个lcd_display方法,用于在屏幕中的第几行对ADC进行输出
蓝桥杯嵌入式备赛———ADC_第6张图片


定义一个float型变量val,用于计算ADC的值。
在这里插入图片描述


在while中初始化ADC,将ADC计算后的值赋给val,最后用lcd_display进行输出显示。
蓝桥杯嵌入式备赛———ADC_第7张图片


三、下载验证

下载之后屏幕上会对ADC的值不断刷新,转动R38,ADC的值会改变。


四、小结

ADC使用HAL库配置完成后不需要怎么去配置都是直接写怎么输出就可以。在这里分享一个我对嵌入式的学习心得吧,首先要配置STM32CubeMX我们要先查产品资料或数据手册,找到端口或者通道,这可以很快的完成芯片配置,当然也可以直接去STM32CubeMX里面找,至于为什么那么配置,记下来,我也一下子说不清。其次就是编程了,在keil中基本都是在写方法,然后去实现,需要的是代码逻辑,不需要很强的编程能力,但是C要看得懂吧,然后模仿着写。我也是初学者,学习笔记,若有错误,敬请指正!

你可能感兴趣的:(蓝桥杯嵌入式备赛,嵌入式)