打印
[ZLG-ARM]

LPC2131 串口发送数据 诡异问题

[复制链接]
1368|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我爱工程|  楼主 | 2011-10-12 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的串口发送函数是 查询方式写的
void tx_nbyte(uint8 *data,uint8 num){
   U0TER = 0X80;   //使能
   for(i = 0;i < num;i++){
      U0THR = *data++;
      while((U0LSR & 0X20)==0);
  }
  U0TER = 0X00;  //---------------问题所在-------加了这句话就不发送数据了
我原本想发送完了,就顺手把发送功能关掉,但是加了这句话就出问题了
}


我在main中应用它发送数据data[8]={0,1,2,3,4,5,6,7}很正常,没有加 U0TER = 0X00 的时候很正常,但是加了以后就不会发送了
希望大家给我找找原因,非常感谢。
我看过一些书上,直接不用U0TER这个寄存器,但是我觉得有这个寄存器,就要用起来,没想到一用出了这个问题。

相关帖子

沙发
我爱工程|  楼主 | 2011-10-13 13:50 | 只看该作者
问题已解决,要等到FIFO清空才能,关点发送使能

使用特权

评论回复
板凳
davines| | 2011-10-15 18:36 | 只看该作者
留个印。以防以后碰到。

使用特权

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

本版积分规则

0

主题

9

帖子

1

粉丝