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