LPC1788FBD208 串口通信 USART

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;
	    }
}```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值