文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口不定长接收

STM32的HAL库开发系列 - 串口不定长接收串口接收可以分为 定长接收 与 不定长接收 。不定长接收稍微麻烦一点。需要通过最后两个字节是否为0x0A和0x0D`来判断接收是否完成实现的功能是将上位机发送来的消息接收后再发送给上位机,实现代码如下:#defin UAR1_MAX_LEN 256 // 变量 uint8_t aRxBuffer; //...

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口定长接收

STM32的HAL库开发系列 - 串口定长接收串口接收可以分为 定长接收 与 不定长接收 。定长接收 就是要接收的数据量大小是事先知道的。比如MCU与部分硬件外设的串口通信,外设会按通信协议间断地发送电机转速给MCU,这便是定长接收。定长接收的实现非常简单。只需要处理好下面这三个函数。 /* @brief 串口接收中断函数 * @param huart 串口句柄 * @...

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口发送

STM32的HAL库开发系列 - 串口发送基本知识USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。单工:数据传输只支持数据在一个方向上传输; 半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工:数据通信允许数据同时在两个方向上....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 延时

STM32的HAL库开发系列 - 延时延时有几种实现的方法。1是循环延时/NOP空语句延时。就是利用执行每行代码的时间进行延时。每个单片机都不同需要调试。2是定时器中断延时。需要额外占用一个定时器。3是用系统滴答计时器/** * @brief us延时 * @param[in] us */ #define TimebaseSource_is_Sys...

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - GPIO中断/外部中断EXTI

STM32的HAL库开发系列 - GPIO中断/外部中断EXTI中断它可以在GPIO口的电平发生变化时产生中断,从而使得STM32微控制器能够及时响应外部设备的变化。STM32的GPIO中断/外部中断EXTI可以配置为上升沿中断、下降沿中断和双边沿中断三种类型,分别在GPIO口电平从低电平变为高电平、从高电平变为低电平和在任意电平变化时产生中断。STM32的GPIO中断/外部中断EXTI还支持中....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - GPIO基本函数

STM32的HAL库开发系列 - GPIO基本函数STM32的GPIO(General Purpose Input/Output)是STM32微控制器的一种重要外设,它具有通用输入输出功能。STM32的GPIO可以用来控制外部设备的电平,如LED灯、按键、蜂鸣器等,也可以用来读取外部设备的电平,如温度传感器、光敏电阻等。STM32的GPIO的配置和使用需要用到STM32的底层驱动,需要对STM3....

文章 2022-12-16 来自:开发者社区

stm32-HAL使用usart发送中断判断发送库的一个问题

前言:stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因为出来也不久,有些代码使用之后不是那么好用。这次我就来分享两个实际使用过程中遇到的两个问...

stm32-HAL使用usart发送中断判断发送库的一个问题
文章 2022-11-26 来自:开发者社区

STM32:ADC单通道(内含:1.实物图/接线图+2.代码部分如下+3.AD用到的库函数总结)

1.接线图:电位器中间的扭头往左拧,电阻器向左;往右拧,电阻器向右。输出电压即为可调电压。接在PA0(引脚定义图可知,PA0~PB1的十个引脚是ADC的十个通道,可任选接哪个)。实物图如下:注:蓝色的电位器要把三个引脚的插在面包板上侧。2.代码部分如下: 主函数部分&#x...

STM32:ADC单通道(内含:1.实物图/接线图+2.代码部分如下+3.AD用到的库函数总结)
文章 2022-11-26 来自:开发者社区

STM32:TIM输入捕获模式测频率并在OLED上显示频率(内含:1.接线图/实物图+2.代码部分+3.输入捕获模式使用到的STM32库函数)

1.接线图:实物图:  2.代码部分:main.c代码部分:#include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "PWM.h"...

STM32:TIM输入捕获模式测频率并在OLED上显示频率(内含:1.接线图/实物图+2.代码部分+3.输入捕获模式使用到的STM32库函数)
文章 2022-11-25 来自:开发者社区

STM32:定时器定时中断软件篇(内含:1.实验现象+2.代码编写思路+3.代码部分+4.定时器常用库函数详解)

1.实验现象如下:现象:OLED显示Num,每秒数字+1.原理:用定时中断,定时器使用内部时钟定1s的时钟,每隔1s申请中断,自动++,显示Num。2.代码编写思路:解释:步骤大致如上图,解释如下:1.RC...

STM32:定时器定时中断软件篇(内含:1.实验现象+2.代码编写思路+3.代码部分+4.定时器常用库函数详解)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注