1.问个问题,下面程序有没有BUG数组
2.环形队列虽然解决了一开始的中断发送数据覆盖问题,可是呢却引入了新的问题函数
3.而后看看中断发送测试
4.想没想明白是什么问题spa
5.发送数据1 和发送数据2 之间没有延时......3d
咱作程序的时候常常碰到各个地方都须要发送串口的数据,可是若是两个发送函数一个先发送完,另外一个紧接着就发送了.......code
这时候就有问题了,发给一个设备,原本都是正确的数据,可是因为这么一整,数据便成了错的了.blog
好如今解决这个问题队列
主要目的就是发送的数据还须要管理一下,让发送的数据之间有时间间隔内存
好,再加个环形队列开发
这个环形队列呢,记录要发送的数据个数
如今就有两个环形队列,
一个环形队列数存储数据,就是咱一开始用的
另外一个环形队列是存储此次要发送的数据个数
那么每次发送数据变为
而后中断发送里面
Usart1ManageSendDatLen记录的是此次发送的数据个数
发送的时候Usart1ManageSendDatLen -- , 变为0,就说明发完了如今的数据了
发送的数据个数是在定时器里面获取
if(USART_GetITStatus(USART1,