hotpower 发表于 2007-4-5 02:01:16

求助:不知为何串口不能接收特定字符回调

想接收满32个字符或接收换行符或发送完后回调
InstallComCallback (CommPort, LWRS_RECEIVE | LWRS_RXFLAG | LWRS_TXEMPTY, 32, '\n', ComCallback, callbackdata);
这样将不会接收一个字符.
当:
InstallComCallback (CommPort, LWRS_RECEIVE | LWRS_RXFLAG | LWRS_TXEMPTY, 32, '\0', ComCallback, callbackdata);
或
InstallComCallback (CommPort, LWRS_RECEIVE | LWRS_TXEMPTY, 32, '\0', ComCallback, callbackdata);
时就可以了.但必须接收满32个字符才回调.

不知如何解决.

谢谢能否指点一二!!!

http://www.ouravr.com/bbs/bbs_upload7567/files_6/armok01149057.gif

hotpower 发表于 2007-4-8 13:40:33

自己顶一下~~~

自己顶一下~~~自己顶一下~~~自己顶一下~~~

cpubbs 发表于 2007-4-9 00:03:48

InstallComCallback (1, LWRS_RXFLAG, 32, 'x', CallbackFunctionName, 0);
我这样写,然后比如我发一个1x给它,它就会显示出来的!或者我直接发一个X它也会显示的!不用到32个就回调了!是不是您或过的原因呢?

hotpower 发表于 2007-4-9 23:08:12

谢谢~~~不过确实不行~~~

只要eventMask包含LWRS_RXFLAG,则eventCharacter必须设置为0才可.

晕倒了~~~
页: [1]
查看完整版本: 求助:不知为何串口不能接收特定字符回调