Skip to content

Latest commit

 

History

History
42 lines (18 loc) · 1.4 KB

中断收发.md

File metadata and controls

42 lines (18 loc) · 1.4 KB

中断收发

功能说明:

单片机与PC的通信,PC往单片机发送数据,单片机返回相同的数据,此处使用的是串口1,以定时器1作为波特率发生器,使用4号中断向量

程序流程图:

d

源码分析:

初始化: 选择Timer1做波特率,将EA 置位,将数据载入DPTR中,调用F_SendString1往PC发送初始字符串

在这里插入图片描述

在这里插入图片描述

数据接收

收到的数据处于SBUF中,将SBUF内的数据放入R0(内存)中,供程序调用

检查RX1_Cnt,防止溢出

在这里插入图片描述

数据发送

若B_TX1_Busy = 1,说明之前的数据未发送完成,此次数据不发送

否则:置位B_TX1_Busy ,将数据放入SBUF,则开始发送数据

检查发送位是否大于缓存的长度,防止溢出

在这里插入图片描述