楼上正解!给你一段发送接收一个字节的代码参考,UARTx_D就相当于51里面的BUF。
INT8U uart2GetChar(void)
{
UART_MemMapPtr uartPtr = UART1_BASE_PTR;
while (!(UART_S1_REG(uartPtr) & UART_S1_RDRF_MASK));
return UART_D_REG(uartPtr);
}
void uart0SendChar(INT8U ucData)
{
UART0_MemMapPtr uartPtr = UART0_BASE_PTR;
while(!((UART0_S1_REG(uartPtr) & UART0_S1_TDRE_MASK)));
UART0_D_REG(uartPtr) = ucData;
}
|