[DSP] TL16C750 cpu程序部分调试问题

[复制链接]
925|2
 楼主| yanghelovehuang 发表于 2020-5-7 17:58 来自手机 | 显示全部楼层 |阅读模式
各位大佬 我在做16750模拟串口程序, 波特率 停止位 奇偶校验都设置好了 都数据的时候出现问题:
程序框架:
while(1)
{
      while(!(LSR&0x1))
       {
              return;
       }
       char ch = 接收寄存器;
}
轮询模式判断是否有数据 如果有就读取 没有就返回, 假如我发了80字节数据,我用程序都不到80个  再发程序就没反应了(读不到数据了),原因是有溢出错误。
而且我收到的第一个数永远是00 假如我发的是01 02 03程序收到的是 00 01 02
请问各位大佬这是怎么回事?怎么解决? 收发的波特率什么都一样
zhangmangui 发表于 2020-5-7 23:32 | 显示全部楼层
是不是return;造成的
 楼主| yanghelovehuang 发表于 2020-5-8 11:24 来自手机 | 显示全部楼层
不是 去掉return我也试过 还是一样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

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