文件下载地址:点击打开链接
实现功能:
初始化三个串口,调用两个,一个串口发送一个串口接收
串口数据接收除接收数据外还需给出帧有效数据字节长度;
串口可使用USART1、USART2、USART3,串口参数能自由设置;
实现不定长数据帧的串口收发
设计思路及流程:
将中断串口参数设置初始化,中断函数的处理写在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每次接收到一个字节的数据后