串口中断丢失数据问题

关于51单片机,串口中断发送与接收出现数据丢失问题
串口中断的接收器具有双缓冲结构,即在从接收寄存器中读出前一个已收到的字节之前,便能接收第2个字节,如果第2个字节已经接收完毕,第1个字节还没有被读出,则将丢失其中一个字节,所以在发送完sbuf中的字节后,就必须立刻进入中断,而且cpu此时,也必须是空闲的。若在发送与接收之间,cpu是忙状态,就会出现丢失数据现象。
因此,串口中断必须是这样一个结构。
if(flag==1)
{
                                            flag=0;
serial_sendbyte();//此函数发送完数据会进入串口中断
//此处不能有任何数据出现,否则会占用cpu时间,处于忙状态,就不能无间隔的去处理中断。
}

Kyligence完成B轮融资 公布下一代大数据智能分析产品
!!销售/收购! HP6612C HP6612C 直流电源
HIDIZS海帝思MS5黑天使耳机正式发布
晶体特性及模型
苹果AI软件要发力资源整合开始 已利用AI让预测键盘学会思考
串口中断丢失数据问题
GaN电源管理芯片市场将增长快速
“鹰眼”高精度定位系统介绍
PLC通讯接口有什么用途
苹果申请AR眼镜新专利 2021年即将上市
基于SOA的分布式RFID中间件是怎么一回事
从三个方面阐述高速转换器如何推动下一个千兆赫兹带宽、软件定义系统浪潮
新迪数字携手华为云打造新一代云架构CAD,共建工业智造生态链
促进技术“突破式”创新:子誉电子陶瓷入驻企知道科创空间
分立式零件构成的AM检波器(二极管AM检波电路和电晶体AM检
中国的人工智能援助意大利
区块链行业我们需要警惕什么
集MCU、DSP、FPGA于一身的多核MCU,你造吗?
使用FOMO物体检测算法实现无人机野生动物计数系统的设计
数码相机选购技巧