主題:EM9000串口通訊 共有42093人關注過本帖 |
---|
lwlailfg |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
EM9000串口通訊 Post By:2013-5-11 15:34:00 [顯示全部帖子]
EM9000串口通訊問題:
你好:
請問EM9000與EM9260的串口的API函數是不是不同,即EM9260中串口的API函數不能用于EM900?
如果不可用,請發一份EM9000串口通訊的API函數文件(Serial.h Serial.cpp) 給我,謝謝!
|
單帖管理 | 引用 | 回復 |
lwlailfg |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-5-11 15:55:00 [顯示全部帖子]
你好:
我現在用的是EM900,程序中的串口相關文件CESerial.cpp CESerial.h 用的是EM9260的,在主程序中初始化
BOOL bResult2;
運行后沒有接收到數據;
我將斷點設在CESerial.cpp 中的接收線程里,可以進入但 DWORD WINAPI CCESerial2::ReceiveThreadFunc(LPVOID lparam) SetCommMask( lpSerial->m_hSer, EV_RXCHAR|EV_ERR ); //斷點所在行 |
單帖管理 | 引用 | 回復 |
lwlailfg |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-5-12 10:54:00 [顯示全部帖子]
你好: 問題解決了。
API函數是可以用的,我按照EM9000的數據手冊選用標示的串口2,該串口對應COM1,因沒有找到相關說明,一直以為對應的是COM2,只要將用bResult2 = ceSer2.OpenPort( 2, 19200, 'n', 8, 1 ) 改為 bResult2 = ceSer2.OpenPort( 1, 19200, 'n', 8, 1 ) 即可
謝謝! |
單帖管理 | 引用 | 回復 |