当前位置:首页 > 单片机 > 单片机
[导读]中断方式串口接收数据新建一个工程,结构如下图所示:在main.c文件中,输入以下代码:#include “lpc11xx.h”#include “uart.h”uint8_t rec_buf;void UART_IRQHandler(void){ uint32_t IRQ_ID; // 定义读取中断ID

中断方式串口接收数据

新建一个工程,结构如下图所示:

在main.c文件中,输入以下代码:

#include “lpc11xx.h”

#include “uart.h”

uint8_t rec_buf;

void UART_IRQHandler(void)

{

uint32_t IRQ_ID; // 定义读取中断ID号变量

uint8_t rec_buf; // 定义接收数据变量数组

IRQ_ID = LPC_UART->IIR; // 读中断ID号

IRQ_ID =((IRQ_ID>>1)&0x7);// 检测bit3:bit1

if(IRQ_ID == 0x02 ) // 检测是不是接收数据引起的中断

{

rec_buf = LPC_UART->RBR;

UART_send_byte(rec_buf); // 把接收到的字节发回串口

}

}

int main()

{

UART_init(115200); // 把串口波特率配置为9600

LPC_UART->IER = 0x01; // 开启接收中断

NVIC_EnableIRQ(UART_IRQn); // 开串口中断

while(1)

{

;

}

}

与上一节相比,在main函数中,增加了第19、20行,负责开启串口接收中断。

第19行,给中断允许寄存器IER bit0写1,开启接收中断。

第4~15行是中断服务函数。

第8行,读取中断识别寄存器IIR的值。

第9行,获取IIR寄存器bit1~bit3的值,先右移一位,再把bit4以上的值清0,得到bit1~bit3的值。

第10行,检测是否是接收到数据引起的中断。

打开串口调试助手,波特率调成9600,用串口调试助手给单片机发送数据,单片机将会把接收到的数据发送回串口调试助手。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

伴随物联网、车联网、人工智能等新兴应用领域的拓展和深化,智能家居、智慧楼宇、智慧城市和智能工业等行业快速发展,带动物联网无线模组需求释放,进而带动串口WiFi模块,BLE蓝牙模块以及ZigBee模块的需求增长

关键字: uart 串口通信 物联网

UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种常用的串行通信协议,广泛应用于单片机或各种嵌入式设备之间的通信。

关键字: uart 串口通信 嵌入式

点击“东芝半导体”,马上加入我们哦!对配备以太网与CAN控制器的物联网设备进行优化东芝电子元件及存储装置株式会社(“东芝”)今日宣布,已开始量产M4N组的20款新微控制器。M4N组是TXZ™族高级产品的新成员,采用40n...

关键字: Cortex 东芝 微控制器

全球疫情持续,2021 COMPUTEX Taipei台北国际电脑展受到最新新冠疫情影响,取消线下展览改为在线,Intel、AMD、NVIDIA三家公布出席之后,ARM确定参与举办新品发布会。

关键字: ARM Cortex GPU

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。你会发现目...

关键字: uart 通信技术

这篇基础的UART,献给刚好需要的您!

关键字: uart 嵌入式

针对UART通信端口上射频干扰的研究 有客户报告其中心位于840MHz左右的RF干扰影响配置成UART的串行通信端口,该接口位于包含一个AD6903(LeMansLCR+)数字式基带处理器的调制解调

关键字: uart 通信端口
关闭
关闭