文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现RS485通讯(全双工串口)

一、硬件如下图所示,485芯片链接到单片机的USART2上,但是默认的USART2并不是在PD5和PD6上,这里是需要重映射的。另外PG4作为485收发的控制(在485协议中,RE、DE同时为高电平那么芯片使能发送,如果同时为低电平那么芯片使能接收)二、软件设计1.软件功能默认485芯片是接收功能,每隔1s发送一个0x88,如果接收到0x55那么返回0x01,如果接收到的数据不是0x55就返回0....

STM32使用HAL库实现RS485通讯(全双工串口)
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——理论讲解

一、查询模式1.二、中断模式1.中断接收。1.1先看中断接收的流程(以 USART2 为例)在启动文件中找到中断向量USART2_IRQHandler找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去:该函数的源码:/**  * @brief  This function handles UART interrupt re....

STM32使用HAL库实现串口通讯——理论讲解
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——实战操作

功能需求:(1)对接收的字符串原样返回(每10个字符一次)。(2)发送一个字符串完成后改变LED的状态。1.创建工程使用的是F407Discovery,4个LED对应PD12-PD14。(1)使用外部高速时钟(2)推挽输出4个LED输出端口(3)使用usart2(4)外部8M,使用HSE,频率设置为最高(168MHz,这个可随便)(5)如下,设置用中断(6)设置使用中断(在usart2中断下边的....

STM32使用HAL库实现串口通讯——实战操作
文章 2023-06-21 来自:开发者社区

QT上位机串口+STM32单片机项目(二)

3.QT完整代码我的文件是这样的1.shangwei.proQT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature...

QT上位机串口+STM32单片机项目(二)
文章 2023-06-21 来自:开发者社区

QT上位机串口+STM32单片机项目(一)

1.先看QT上位机部分1.首先写一个页面 点击隐藏BOSS后弹出第二个页面 因为我的语音模块里面是周杰伦反方向的钟,所以我把歌词加进去了,你可以自由更改;要想QT实现串口,需要两个头文件,加到mainwindow.cpp中#include <QtSerialPort/QSerialPort> // 提供访问串口的功能 #include <QtSerialPort...

QT上位机串口+STM32单片机项目(一)
文章 2023-06-15 来自:开发者社区

STM32CubeMX串口通讯

串口的简单介绍RS-232与TTL根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准。而STM32的串口是TTL电平标准的。如果需要使用到RS-232则需要一个电平转换芯片。单工通信、半双工通信和全双工通信讲到串口,我们还需要具备这些基础概念。单工通讯(1)单工通讯特点很简单,就是只有一个发送端,一个接收端。从一开始发射端和接收端就已经确立,无法改变,数据传输只能从发....

STM32CubeMX串口通讯
文章 2023-06-15 来自:开发者社区

STM32F1案例 串口USART使用

STM32F1案例 串口USART使用 硬件平台 野火STM32F103ZET6 霸道V2开发板 正点原子F1系列开发板 STM32F103ZET6核心板 ST7735 TFT液晶显示屏 软件平台 Keil MDK 5.31 串口调试助手 STM32F103ZET6 串口 结构 串口引脚分布与解释 TX:发送数据输出引脚。 RX:接收数据输入引脚。 ...

STM32F1案例 串口USART使用
文章 2023-05-18 来自:开发者社区

STM32的串口固件库编程归纳

1. 五个串口对应的引脚:STM32F103VCT6有五个串口引脚USART1USART2USART3USART4USART5TXPA9PA2PB10PC10PC12RXPA10PA3PB11PC11PD2SCLKPA8PA4PB12nCTSPA11PA0PB13nRTSPA12PA1PB142. 写代码步骤这里以USART1 (串口一) 举例自定义的宏定义#ifndef __USART_H_ ....

文章 2023-05-04 来自:开发者社区

【STM32】USART串口重映射 & 打印输出printf标识符

编写丢失数据帧的串口重映射(重定向)函数在USART1.h里添加   #include <stdio.h> 头文件编写串口重映射函数1. int fputc(int Data, FILE *BUF) 2. { 3. USART_SendData(USART1, Data);//串口1发送数据Data 4. while ( USART_GetFlagStatus(USAR...

【STM32】USART串口重映射 & 打印输出printf标识符
文章 2023-05-04 来自:开发者社区

【STM32】串口通讯USART串口中断配置

STM32 USART 简介1. STM32的USART通用同步异步收发器是一个串行通信设备,可以灵活的与外部设备进行全双工数据交换。1. 有别于USART,还有一个UART,它在USART基础上裁减掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是UART。1. 串口通信一般是以帧格式传输数据,即一帧一帧传输,每帧包含有起始信号....

【STM32】串口通讯USART串口中断配置

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

IoT

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

+关注