您的位置:控制工程论坛网论坛 » 教程与手册 » 请问LPC2129的UART0的U0RBR为什么不是在读出之后,自动将U0LSR的RDR(接收数据就

米小思

米小思   |   当前状态:离线

总积分:164  2025年可用积分:0

注册时间: 2008-05-13

最后登录时间: 2008-08-16

空间 发短消息加为好友

请问LPC2129的UART0的U0RBR为什么不是在读出之后,自动将U0LSR的RDR(接收数据就

米小思  发表于 2008/8/5 9:28:29      1230 查看 0 回复  [上一主题]  [下一主题]

手机阅读

请问LPC2129的UART0的U0RBR为什么不是在读出之后,自动将U0LSR的RDR(接收数据就绪位)清零?
我的程序是这样的
if((U0LSR & 0x01) !=0)
{
     fs=(UINT8)uU0RBR.Word;//读出U0RBR是不是将U0LSR的RDR(接收数据就绪位)清零?
     CanSendFlag=1; //触发CanSendFlag置位
}
本来这是从串口首个数据之后触发CanSendFlag置位,但是好像U0LSR的RDR一直没有清零,导致CanSendFlag不断置位
请问为什么?
1楼 0 0 回复