【STM32CubeMX】F103ADC获取

news/2024/11/29 10:49:41/

前言

  本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了基本的ADC值的获取流程,只单纯地记录了ADC端口的配置,没有加配像串口之类的调试,以简化流程。下面的流程是使用串口调试的,但是省略了串口的配置流程。

步骤

实验目标:读取ADC1的数据打印到串口

  1. 时钟配置和生成文件配置,还有串口1的配置之类的,其它文章讲过了,这里就不重复了。

  2. ADC引脚的配置:

    在这里插入图片描述

    配置完成后,直接生成文件。

  3. keil中打开,生成的工程。

    • 12位ADC,所以说获取范围是0~4096,电压范围,ADC输入范围:VREF- ≤ VIN ≤ VREF+。
    //用户变量
    int ADCNum;
    unsigned char ADCstr[10];
    //关键函数
    HAL_ADC_Start(&hadc1);
    while (1)
    {if(HAL_ADC_PollForConversion(&hadc1,10)==HAL_OK){ADCNum=HAL_ADC_GetValue(&hadc1);sprintf(ADCstr,"ADC1:%d\r\n",ADCNum);HAL_UART_Transmit(&huart1,ADCstr,sizeof(ADCstr)+2,100);}
    }
    

    在这里插入图片描述


http://www.ppmy.cn/news/63338.html

相关文章

Go语言设计模式之责任链模式

其实很多人不知道,责任链模式是我们工作中经常遇到的模式,特别是web后端工程师,我们工作中每时每刻都在用:因为市面上大部分的web框架的过滤器基本都是基于这个设计模式为基本模式搭建的。 1.模式介绍 我们先来看一下责任链模式(Chain Of Responsibility Design Pattern…

网络漏洞管理

网络漏洞是硬件、软件或流程中的漏洞或缺陷,可能威胁到网络的正常运行。漏洞会使您的业务和客户的敏感数据面临风险,导致黑客轻松进入、销售额下降、声誉损失和处罚。网络漏洞可以分为硬件、固件、软件和人类漏洞。如果这些实体中的任何一个没有得到适当…

Kotlin高级协程

Kotlin高级协程 一.前言二.先从线程说起三.协程的设计思想四.协程特点:优雅的实现移步任务五.协程基本使用六.协程和线程相比有什么特点,如何优雅的实现异步任务 一.前言 在文章正式上干货之前,先说一点背景吧;我是 Kotlin 协程官…

Hive知识点的回顾

一、Hive的序列化和反序列化 Hive读取文件机制:读取文件中的每一行 > 反序列化 > 通过分隔符进行切割,返回数据表中的每一行对象。 Hive写文件机制:把数据表中的每一行Row对象 > 调用LazySimpleSerde类中的序列化方法 > 把Row对象…

如何使用CSDN的Markdown编辑器?

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

NodeJs 最近各版本特性汇总

(预测未来最好的方法就是把它创造出来——尼葛洛庞帝) NodeJs 官方链接 github链接 V8链接 Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模…

三星SmartThings Find设备数量超3亿,苹果Find My设备遍布全球

三星在发布的新闻稿中,表示 SmartThings Find 服务经历了爆炸式增长,全球累计注册、加入设备数量超过 3 亿台。 SmartThings Find 类似于苹果的“Find My”服务,用户可借助这项服务,定位三星 Galaxy 智能手机、平板电脑、手表、…

【python可视化】常用数据类型

🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第二期 ⭐本期内容:常用数据类型 🏆系列专栏:Python数据分析、挖掘与可视化 👍欢迎大佬指正,一起学习,一起加油&#xff01…