微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51 单片机UART 串口通信 方式1 实现

51 单片机UART 串口通信 方式1 实现

时间:11-20 来源:互联网 点击:

0;”写在中断函数中,不然会造成死循环。

(3)在中断函数中接受数据

不管发送数据成功还是接受到数据都会进入到中断程序中,故而在中断程序中判断是否RI被置位为1,如是则表示收到了数据。

void UART_Receive_Int() interrupt 4

{

if( RI == 1)

{

RI = 0;

if( index < 1 )

{

Receive[index] = SBUF;

index++;

}else{

index = 0;

}

}

}

然后只需要在主程序main函数中调用串行口初始化函数及用一定的逻辑调用数据发送函数即可。

(4)通过串口调试助手来观察程序执行效果

发数据显示

设置串口调试助手:

Figure2:向调试助手发数据显示

在串口调试助手中按照下划线部分设置后,结果显示区域就会显示由程序发将上来的数据。

串口调试助手往单片机发送数据并再显示到串口调试界面之上

Figure3:调试助手向单片机发送数据显示界面

对串口调试助手的设置除了发送数据之上的设置之外还需要在表格中填入字符串,然后点击表格下画圈使之为“停止循环发送”,然后就可以将收到的数据同将要发送的数据一起发送到串口调试界面之上来。

此次笔记记录完毕。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top