关于QT串口编程与单片机通信的问题,单片机为STM32

2025-01-01 11:40:47
推荐回答(2个)
回答1:

因为你获取到的是字符,转换成ascii后1是31,他再次帮你转换成了ascii 33,31

所以这里不能用toHex,可以尝试toNumber十进制
实际上QT使用串口的时候,直接open串口设备,write发送,事件触发接收更简单。
单片机就没什么好说的了

回答2:

看来你是软硬件通吃啊 上位机也自己写啊

我是这样想的
1,你先确定下波特率上位机和单片机是否一致
2,能否把单片机收到的串口数据通过其他方式显示出来 或者直接用keil或iar仿真看你收到的是不是0x11
如果不是那就从qt发送部分找问题