char *recvBuf= (char*)malloc(sizeof(char)*4096);
fReadState = BJdlg->ReadCom(recvBuf,dwLength);
recvBuf就会出错
串口接收数据 收到的数据出现了很多屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯。怎么改
答案:2 悬赏:10 手机版
解决时间 2021-03-07 11:36
- 提问者网友:皆是孤独
- 2021-03-07 06:00
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-03-07 07:09
接收指定字节的数据之后,在这些字节之后加一个\0,代表字符串结束了
全部回答
- 1楼网友:行雁书
- 2021-03-07 07:39
你接受数据的时候,一定要知道你发了多少个数据,然后相对应的接受多少个数据。
因为串口发送的字符串(严格来说不能算是字符串),但是没有NULL来作为结尾。 你接受的时候是按照字符串来处理的,找不到NULL,就会显示出乱码来,就是屯屯屯屯。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯