STMCU小助手
发布时间:2022-11-15 23:53
|
项目简介 利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。这是第五部分针对STM32单片机内置ADC模块的学习和理解。 硬件模块 STM32F103R4 LDR 串口模块 软件工具 CubMX Proteus KEIL 电路连接图
工作流程 首先创建一个CubMX工程,选择ADC模块
其余保持默认即可。 然后就是编写程序,程序代码在后面会列出来,这里简单说说自己遇到的一些问题。刚开始出来的结果全是0,但是网上有人说在实物开发板上是可以正常运行的。本来想放弃选用ADC0832模块的,不过不幸的事情又发生了,因为我已经在网上找到了相关的源代码和仿真原理图,因此我一开始觉得没有什么问题,但是我的Proteus软件上没有ADC0832的仿真Model,很奇怪,为什么别人安装的Proteus上就有,我安装的就没有,我上网查也查不出来。 后来,我坚信自己的程序是没有问题的,于是开始找硬件的问题,我在Proteus的引脚配置里好好查看了一下,发现我的VSSA在GND类里,肯定是不对的,于是调整过来了。重新运行程序,发现程序直接卡死了,卡死的位置在Printf函数中,上网查了一下资料,也有许多Printf函数卡死的现象和解决办法,比较简单的就是使用use microlib(微库),但是我的Keil里设置的是已经采用微库了,然而网上推荐的是说最好不要使用微库,除非是在单片机资源很紧张的情况下,于是我就把微库勾选去掉了,哎,程序居然就好用了。最终结果如下图所示。
程序代码 main.c
作者:jxjajl bilibili |
微信公众号
手机版