我是初学者 也遇到了一样的问题
p=send_str;
while(*p!='\0')
{
SciaRegs.SCITXBUF = *p;
while(SciaRegs.SCICTL2.bit.TXRDY == 0)
{
}
p++;
}
因为没有确认发送缓冲器和移位寄存器都为空 只是检测TXRDY是否为0 所以最后一位总会丢掉
改成 while((SciaRegs.SCICTL2.bit.TXRDY == 0)||(SciaRegs.SCICTL2.bit.TXEMPTY==0)) 问题解决了 希望有所参考 |
|