求助:不知为何串口不能接收特定字符回调
想接收满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
自己顶一下~~~
自己顶一下~~~自己顶一下~~~自己顶一下~~~ InstallComCallback (1, LWRS_RXFLAG, 32, 'x', CallbackFunctionName, 0);我这样写,然后比如我发一个1x给它,它就会显示出来的!或者我直接发一个X它也会显示的!不用到32个就回调了!是不是您或过的原因呢?
谢谢~~~不过确实不行~~~
只要eventMask包含LWRS_RXFLAG,则eventCharacter必须设置为0才可.晕倒了~~~
页:
[1]