stm32f103双串口收发(调试通过)附上完整代码和下载链接

该博客分享了如何在STM32F103上实现双串口的收发功能,包括串口参数初始化、中断处理和数据帧的处理。博主提供了完整代码,并展示了串口二和串口三的接收情况。
摘要由CSDN通过智能技术生成

文件下载地址:点击打开链接

实现功能

初始化三个串口,调用两个,一个串口发送一个串口接收

串口数据接收除接收数据外还需给出帧有效数据字节长度;

串口可使用USART1USART2USART3,串口参数能自由设置;

实现不定长数据帧的串口收发

设计思路及流程:

将中断串口参数设置初始化,中断函数的处理写在USART.C 文件里面,再使用主函数文件进行调用。


1. 建立usart.c  usart.h 文件

3个串口的串口参数能自由设置,结构体初始化

Usart1:

 

 

Usart2:

\

 

 

Usart3:

 

 

 

中断函数编写:


定义中断函数数组

 

串口一中断函数;

if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)//

接收中断,每接收一个字节(8位二进制数据),中断一次,每次中断(即每接收一个数据)都执行一次下列程序

 

 

串口二中断函数;

 

 

 

串口三中断函数;

 

 

字符串处理函数:

 

 

Usaert.h

设置最大接收字节数,使能串口

 

 

2.主函数实现:

Main.c

包含头文件,定义数组

 

 

定义变量,延时,串口初始化

 

 

 

While 循环内 设置数组长度length每次接收到一个字节的数据后

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值