ZStack使用双串口教程

本文是根据网上资料,自己实际操作且成功实现的记录。
部分内容需要有zstack的使用经验才能成功设置。
自己写的比较简单,可以综合别人的博客进行操作。

1.增加预编译
HAL_UART_ISR=2
HAL_UART_DMA=1
在这里插入图片描述
2.修改初始化函数(使用的工程是 ZigBeeApp项目 中的 开关 工程)
将MT_UartInit()修改成MT_UartInit()和MT_Uart1Init().如图
在这里插入图片描述
3.初始化串口,在void APP_INIT( uint8 App_id )添加
在这里插入图片描述
我自己设置的串口1:TX->P1.6 ,RX->P1.7
4.在串口1调试期间出现了如图非正常情况。
在这里插入图片描述
其原因是部分LCD占用了USART控制,这种情况下,需要在预编译选项里添加HAL_LCD=FALSE,否则串行口无法工作。
5. 如果使用回调函数,两个串口只能使用同一个回调函数,具体操作通过port参数区别开,如图所示。
在这里插入图片描述
基本到这里就可以实现双串口功能了。可以进行编译测试来看看功能是否实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值