发新帖我要提问
123
返回列表
[STM32F1]

stm32f103串口中断如何接收2.6k的大数据不丢数据

[复制链接]
楼主: HAORANAN123
手机看帖
扫描二维码
随时随地手机跟帖
minzisc| | 2017-12-10 17:13 | 显示全部楼层
使用FIFO作为缓冲。

使用特权

评论回复
selongli| | 2017-12-10 17:13 | 显示全部楼层
你的数据丢失是否有规律?

使用特权

评论回复
HAORANAN123|  楼主 | 2017-12-12 09:16 | 显示全部楼层
selongli 发表于 2017-12-10 17:13
你的数据丢失是否有规律?

原先写的程序就是按一下按键,就会丢很多数据,因为这个2.6k的数据是给显示屏显示,然后就是显示屏显示错位了,就相当于他把这帧的数据和下帧的数据凑够2.6k给显示屏显示了

使用特权

评论回复
IICeeprom| | 2017-12-12 15:36 | 显示全部楼层
HAORANAN123 发表于 2017-12-7 11:12
int key(void)//这个是判断4*4的矩阵按键程序
{u8 temp=0;
   int KeyVal=0;

没有return吗?

使用特权

评论回复
IICeeprom| | 2017-12-12 15:40 | 显示全部楼层
在串口中断里建一个二级缓存,把接受的数据放到缓存里,这样会让你的数据及时的保存下来,而且不影响你的下次接受,这个是很实用的

使用特权

评论回复
HAORANAN123|  楼主 | 2017-12-12 19:53 | 显示全部楼层

KeyVal这个值不需要的,有用的值是USART_Tra这个缓冲器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则