打印
[ZLG-ARM]

移植hotpower无限FIFO遇到的问题

[复制链接]
1996|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
有意思|  楼主 | 2007-4-30 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Txd485();
U1.TxBusy = U1.TxCount != U1.TxdCount;
                
for (i=0; (i<FIFODEEP) && (U1.TxCount != U1.TxdCount); i++)
{
   ch = U1.TxBuffer[U1.TxdCount++];//取出缓冲区1个字节数据
   UART1_THR = ch;//将缓冲区1个字节数据写入FIFO
   while((UART1_LSR & 0x40) == 0);
}
VICSoftIntClr = MASK_BIT(VICIntSel_UART1);
Rcv485();
用hotpower的无限FIFO发送数据,在发送中断中,为什么我的程序总必须加一句
while((UART1_LSR & 0x40) == 0);
才能将数据正确发出,如果没有该句,在串口通上看不到数据;
是不是我的cpu跑的太慢了,我用的是LPC2220;11.0592的晶振,4800的比特率;

相关帖子

沙发
Id001| | 2009-9-17 20:54 | 只看该作者
?????

使用特权

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

本版积分规则

79

主题

331

帖子

0

粉丝