LPC1788FBD208 串口通信 USART
void USARTSTART(void)
{
// 1. 使能UART3时钟
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_UART3);
// 2. 配置引脚复用
Chip_IOCON_PinMuxSet(LPC_IOCON, 4, 28, IOCON_MODE_INACT | IOCON_FUNC2); // U3_TXD
Chip_IOCON_PinMuxSet(LPC_IOCON, 4, 29, IOCON_MODE_INACT | IOCON_FUNC2); // U3_RXD
// 3. 初始化UART3
Chip_UART_Init(LPC_UART3);
Chip_UART_SetBaud(LPC_UART3, 115200);
Chip_UART_ConfigData(LPC_UART3, UART_LCR_WLEN8 | UART_LCR_SBS_1BIT | UART_LCR_PARITY_DIS);
Chip_UART_SetupFIFOS(LPC_UART3, UART_FCR_FIFO_EN | UART_FCR_TRG_LEV0);
Chip_UART_TXEnable(LPC_UART3);
// 4. 发送测试数据
const char *msgg ="Hello \r\n";
delay(10000);
Chip_UART_SendBlocking(LPC_UART3, msgg, strlen(msgg));*/
// 5. 接收回显(ECHO)
while (1)
{
if (Chip_UART_ReadLineStatus(LPC_UART3) & UART_LSR_RDR)
{
uint8_t data = Chip_UART_ReadByte(LPC_UART3);
Chip_UART_SendByte(LPC_UART3, data);
}
break;
}
}```