打印
[DSP]

TL16C750 cpu程序部分调试问题

[复制链接]
716|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

粉丝