while(1)
{
msg = "\r\nEnter a character: \0";
RS485_SendString(msg);
DELAY_US(2);
RS485_DIR_SETL;
ScibRegs.SCICTL1.bit.SWRESET=0;
DELAY_US(2);
ScibRegs.SCICTL1.bit.SWRESET=1;
// Wait for inc character
while(ScibRegs.SCIRXST.bit.RXRDY !=1); // wait for XRDY =1 for empty state
// Get character
ReceivedChar = ScibRegs.SCIRXBUF.all;
RS485_DIR_SETH;
DELAY_US(5);
// Echo character back
msg = "you enter is:\0";
RS485_SendString(msg);
RS485_SendByte(ReceivedChar);
}
}
我设置的这个波特率超过256000就发送乱码了 不知道为什么 想请教一下大佬