MFC串口通信每次只能接收到8位字符串。
答案:4 悬赏:70 手机版
解决时间 2021-03-29 01:09
- 提问者网友:战魂
- 2021-03-28 07:57
MFC串口通信每次只能接收到8位字符串。
最佳答案
- 五星知识达人网友:动情书生
- 2021-03-28 09:27
分段多次发送,每次发送8位。你说的位是二进制位呢,还是一个字符。如果是字符,建议修改通讯协议,以8位整型做指令,最大支持256个指令,组够你用了,效率还高
全部回答
- 1楼网友:旧脸谱
- 2021-03-28 12:50
需要帮你完成吗
- 2楼网友:北城痞子
- 2021-03-28 11:17
接收函数添加延时
Sleep(50)追问我没有接收函数,只有一个接收编辑框,变量是m_ORDER。我该怎么弄呢,以前从没有遇到过这个问题。我把软件用在其他设备上都能正常使用。把出问题的设备用其他串口软件调试还是遇到同样的问题。
Sleep(50)追问我没有接收函数,只有一个接收编辑框,变量是m_ORDER。我该怎么弄呢,以前从没有遇到过这个问题。我把软件用在其他设备上都能正常使用。把出问题的设备用其他串口软件调试还是遇到同样的问题。
- 3楼网友:躲不过心动
- 2021-03-28 10:00
控件没用过,如果用AIP函数写,读的时间延时时间长点追问那怎么设置读取延时时间呢。追答Sleep(60);
if( !m_bOpened || m_hIDComDev == NULL ) return( 0 );
BOOL bReadStatus;
DWORD dwErrorFlags;
COMSTAT ComStat;
ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );
if( !ComStat.cbInQue ) return( 0 );
dwBytesRead = (DWORD) ComStat.cbInQue;追问我在Oncomm事件里的for循环用ReadIntervalTimeout可以不呢
if( !m_bOpened || m_hIDComDev == NULL ) return( 0 );
BOOL bReadStatus;
DWORD dwErrorFlags;
COMSTAT ComStat;
ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );
if( !ComStat.cbInQue ) return( 0 );
dwBytesRead = (DWORD) ComStat.cbInQue;追问我在Oncomm事件里的for循环用ReadIntervalTimeout可以不呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯