理论教育 基于物联网的STM32单片机ADC驱动实例

基于物联网的STM32单片机ADC驱动实例

时间:2023-11-09 理论教育 版权反馈
【摘要】:配置结构体ADC_InitTypeDef的成员配置很复杂难记,使用时查看所用版本的固件库手册,根据设计具体要求配置。图4.26ADC转换实例电路图编程前分析:本例是ADC转换、串口通信等的结合,程序可在例4.9基础上修改、添加即可。初始化ADC引脚PC0。由于串口程序在例4.9已经讲述,因此这里只介绍新增加的ADC转换部分程序及主程序。

基于物联网的STM32单片机ADC驱动实例

ADC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易,但ADC函数较多,具体设计使用时可查看固件库手册,ADC相关函数存放在stm32f10x_adc.c中,配置结构体ADC_InitTypeDef定义在文件“stm32f10x_adc.h”中。

配置结构体ADC_InitTypeDef的源代码如下。

配置结构体ADC_InitTypeDef的成员配置很复杂难记,使用时查看所用版本的固件库手册,根据设计具体要求配置。

【例4.10】如图4.26,在例4.9基础上,利用串行助手将电位器2号引脚的电压值实时显示(2秒一次)。

图4.26 ADC转换实例电路图

编程前分析:本例是ADC转换、串口通信等的结合,程序可在例4.9基础上修改、添加即可。

编程要点如下。

(1)初始化串口引脚。

(2)配置串口。

(3)初始化ADC引脚PC0。

(4)配置ADC。

(5)编写主函数。(www.daowen.com)

程序编写及分析:由于本例4.9在基础上实现,因此需要把相关文件拷贝过来。

(1)复制例4.9工程文件夹,并将外部中断部分文件夹和程序删除;复制例4.7工程中的delay文件夹。

新建ADC_init文件夹,用于存放新建的ADC转换的初始化ADC_init.h头文件、ADC转换初始化ADC_init.c源程序文件。

(2)打开工程,添加stm32f10x_acc.c、串口初始化ADC_init.c、延时delay.c源程序文件到工程中,并将对应的头文件路径添加到编译路径中。

(3)重新编写主程序,增加ADC转换部分程序。

由于串口程序在例4.9已经讲述,因此这里只介绍新增加的ADC转换部分程序及主程序。如下所述。

ADC转换的初始化头文件程序(ADC_init.h)如下。

ADC转换初始化源程序(ADC_init.c)如下。

主函数如下。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈