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

[复制链接]
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这个缓冲器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部