串口助手能接收到数据,但自己用c++编的程序不能,程序如下,是基于MSComm控件的

2025-03-28 17:38:52
推荐回答(3个)
回答1:

按你所说能进if 证明判断是有数据的
你用%c输出是有限制的 很可能是乱码,所以你以为是没数据
你用这2句试试
byte bt=*(char*)(rxdata+k); //字符型
strtemp.Format("%02X ",bt);将字符送入临时变量strtemp存放
再善意的提醒下,你最好不要用else的语句,因为接受一条数据可能经过几次if才收到,而多半时间是没有数据的

回答2:

似乎是 龚建伟 的 代码

你原封不动 的试试

回答3:

获取串口事件处理应该单独放在一个线程里去做