[ZLG-ARM] LPC2131 串口发送数据 诡异问题

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

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