lpc17xx打开串发送口中断
时间: 2023-08-15 09:04:26 浏览: 132
LPC17xx中文手册.zip
好的,下面是打开LPC17xx串口发送中断的步骤:
1. 配置串口的GPIO引脚,设置为串口模式。
2. 初始化串口,设置波特率、数据位、停止位、校验位等参数。
3. 打开串口发送中断,并设置发送中断优先级。
4. 在发送数据时,将数据写入串口发送缓冲区,并启动发送。
下面是一段示例代码,可以参考一下:
```c
// 配置串口GPIO引脚
LPC_PINCON->PINSEL0 |= (1 << 4) | (1 << 6); // P0.2和P0.3设置为TXD和RXD
// 初始化串口
LPC_UART0->LCR |= (1 << 7); // 打开DLAB位,允许访问DLL和DLM
LPC_UART0->DLL = 162; // 设置波特率为9600
LPC_UART0->DLM = 0;
LPC_UART0->LCR &= ~(1 << 7); // 关闭DLAB位,禁止访问DLL和DLM
LPC_UART0->LCR = 3; // 8位数据位,1位停止位,无校验位
// 打开串口发送中断
NVIC_EnableIRQ(UART0_IRQn); // 打开UART0中断
LPC_UART0->IER |= (1 << 1); // 打开THRE中断,表示发送缓冲区为空时触发中断
NVIC_SetPriority(UART0_IRQn, 1); // 设置UART0中断优先级为1
// 发送数据
char data = 'A';
LPC_UART0->THR = data; // 将数据写入发送缓冲区
```
在上面的示例代码中,我们打开了UART0的发送中断,并设置了优先级为1。在发送数据时,我们将数据写入UART0的发送缓冲区,当发送缓冲区为空时,会触发THRE中断,发送下一个字符。
阅读全文