
STM32学习笔记(基于HAL库)
主要是记录本人在学习32时候的知识点喝一点个人的见解,可以加深自己的记忆,也希望可以给大家一点帮助!!!
小刘不国一
电气本科生,从今年四月份开始接触51单片机,并且在同年获得蓝桥杯单片机组省一国三的成绩,现在在学习STM32,希望通过写博客,加深自己的印象,新手一个,有错误也希望大佬指正!!!!!
展开
-
STM32学习笔记—定时器与串口的综合训练(基于HAL库)
通过上一节课的学习,我们对于数据的接收和发送有了初步的了解,现在需要我们联合定时器做一些进阶的训练。在做题之前,需要了解一点新的知识,就是字符串格式化函数,把格式化的数据写入某个字符串中。3.题签2、3:向上位机发送指定信息 发送完成后Led1作为指示灯闪烁 定时器开始计时。4.题签4:通过对上位机接收到的数据判断,单片机进行指定的动作;现在要将其格式化为字符串”温度是:**摄氏度“并将其通过串口发。现在就让我们开始着手写这道题目吧!打开NVIC(一定要记得打开)!6)配置串口1(非阻塞)原创 2023-06-27 18:18:22 · 349 阅读 · 1 评论 -
STM32学习笔记—ADC模数转换器的基本原理(基于HAl库)
所以 U = (145*0.0195) = 2.83v。由题可知:分辨率=5/256 = 0.0195。因为(10010001)B = 145;其中,编码值=(量化值/分辨率)B。分辨率 = 量程 / 2的n次方。原创 2023-06-27 21:23:35 · 561 阅读 · 1 评论 -
STM32学习笔记—ADC的基础开发(基于HAL库)
通过上节课的学习,我们了解了ADC的工作原理,这节课就让我们学习一下ADC的基础开发吧!在了解ADC相关函数之后让我们开始今天的题目练习吧!现在让我们用非阻塞式写一下程序吧!那我们就先用阻塞式写一下代码吧!原创 2023-06-28 15:46:44 · 1305 阅读 · 0 评论 -
STM32学习笔记—串口数据的基本收发(基于HAL库)
数据的接收和发送主要分阻塞式和非阻塞式,由于阻塞式是通过延时来实现的,也就是说在发送和接收的时候,整个系统都在都停下来等待发送或接受数据的完成,这种方式仅适用于像我这样的新手接触和了解串口通讯。非阻塞式,顾名思义,就是通过中断的形式来完成数据的接收和发送,举一个形象的例子,在非阻塞的情况下,串口部分就像是散养的羊,饿了就自己去找东西吃,也不用人管,吃饱了就自己回来了,那我们的羊圈是不是只能让自己家的羊住,这是我们就设置一个限制条件,来区分是不是我家的羊,是自己的羊再进行下一步。原创 2023-06-27 15:46:23 · 1761 阅读 · 0 评论