串口
使用UART3的TX、RX。在LUA脚本实现串口数据发送、接收、解析。
在本例程中,把扩展口的TX0口和RX0口短接,形成短路,从而自发自收测试。
核心API函数:
1. uart_set_baudre3(baudrate)
设置串口3的波特率:串口3为屏幕和串口小助手通讯串口
- baudrate:波特率,支持2400bps~961200bps
2. on_uart_recv_data3(packet)
串口3接收数据的回调函数,使用自定义串口指令触发此函数执行:
3. uart_send_data3(packet)
通过串口3发送数据
代码如程序清单 5-5所示。
程序清单 5-5 串口测试
--初始化串口3,设置波特率为115200uart_set_baudrate3( 115200 ) --发送数据local us_data={}us_data[0] = 0x5A --数据us_data[1] = 0xA5 --数据uart_send_data3( us_data ) --发送数组-- 串口接收回调函数func
tion on_uart_recv_data3( packet ) local count = #( packet ) --计算长度 local string1 = '' --存放数据的临时变量 for i=0, count do --for循环把数据存到string1 string1 = string1 .. string.format( '%X', packet
) end --接收完成,调用string1 print( string1 )end