现在写了一个串口通信软件,由于单片机要求收到unsigned char型 也就是8位。
我在上位机上把所有的数据都处理成unsigned char a的数组
比如 a[0]= 14a[1]= 1; a[2]=22;
a[3]=9;
但是串口发送用的是write(QString.toAscii)。
于是我将a 转成QString 这样一来我发送的数据就是922114
请问这样一来单片机能按byte收到字符吗?也就是说能够分辨9,22,1,14,为4个数
如果无法辨别出来 我该如何直接发unsigned char[]数组呢?
同样 如果接收到这么一串数字 QT是放到QByteArray里的 我应该如何区分对应值呢?