跳到主要内容

九、串口实验

9.1 实验简介

串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单

便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通

讯方式输出调试信息,本开发板,串口通信其电平为TTL电平,高电平为3.3V,低电平为0V。

本实验使用UART0(TX0,RX0)接口来做串口数据回环实验(TX0和RX0短接),演示串口的发送以及接收功能。

9.2 软件设计

--配置D8为普通输出,控制Led1
LIB_GpioOutputConfig("D8","STANDARD")
--配置Uart0串口波特率为115200
LIB_Uart0Config("BAUDRATE_115200")
--开始大循环
while(GC(1) == true)
do
LIB_DelayMs(200)
--uart0发送5个数据: 1 2 3 4 5
send_table = {1,2,3,4,5}
LIB_Uart0Send(send_table)
--查询Rx是否收到数据
recv_flag,recv_tab = LIB_Uart0Recv()
if recv_flag == 1 then
--判断收到的数据是否正确性,如果正确,闪烁一下Led灯
if recv_tab[1] == 0x01 and recv_tab[5] == 0x05 and #recv_tab == 5 then
LIB_GpioToggle("D8")
end
end
end

9.3 实验现象

用跳线帽将串口0的TX0与RX0短接,LED1闪烁,证明TX0发送数据后,RX0接收到相应数据,当拔下跳线帽之后,停止数据中断,停止闪烁。

uart