串口编程,接收数据不对
位兄弟,我用“QT编写串口通信程序全程图文讲解”的提供类进行串口编程,发现一个问题,请教各位大侠:
为什么我昨天传输的数据是对的,第二天开机后,传输的同样的数据怎么接收到就不对呢?我使用的是sscom工具调试的
有人遇到过吗?
[解决办法]
自己顶一下
[解决办法]
哪个大牛提示下吧
[解决办法]
这个光从描述还不好猜。你怎么个不对,把接收到内容分解成16进制的字节看看,也许能发现问题。我从你的描述看,你应该是收到信息了,只是收到不对。也许你的sscom发的就不对?
[解决办法]
to foxyz:
我分了,数据不会,我感觉应该是没有清楚缓冲区的问题,不管发送什么数据都是收到相同的。我用vc串口程序运行后就没能正常使用了。但是QT的程序还是没解决,估计明天早上来是还是同样的问题。
[解决办法]
今天早上还是遇到了同样的问题。这是什么原因呢?
[解决办法]
很有想法,不过Qt主要写应用层的,不是搞底层的.
[解决办法]
是不是你设置的串口参数不对造成的呀?你成功传输了一次还是很多次?如果是一次,那可能是你程序的问题,如果是好多次,那就不是程序的问题,找找其他的原因吧
[解决办法]
to zhaoshuzhi:设置参数肯定是对的。是一直有问题,平时调试没有问题,只是重开机后就是这样的问题。还没找到。我早上开机后都用vc的程序先跑下,才开始调试的。
[解决办法]
如果SSOM接收正确,你的程序不正确肯定是程序的设置上有问题了!
[解决办法]
to pp0354030:
是什么样的设置有问题?
只要我vc写的串口程序跑过后,这个问题就不会出现。
[解决办法]
串口参数如果要修改,可能比我们想象的要不一样。
我一般都是使用默认参数,没发现什么问题,你可以看看是否发送方有问题。
[解决办法]
to noodle123:
好的,谢谢提醒,我试试
[解决办法]
大家好,我搞定了,但是不知道问题在哪,我是包含window.h头文件,然后使用window API清楚数据缓冲区来完成的。