主題:EM9000串口通訊 共有42051人關注過本帖 |
---|
lwlailfg |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
EM9000串口通訊 Post By:2013-5-11 15:34:00 [只看該作者]
EM9000串口通訊問題:
你好:
請問EM9000與EM9260的串口的API函數是不是不同,即EM9260中串口的API函數不能用于EM900?
如果不可用,請發一份EM9000串口通訊的API函數文件(Serial.h Serial.cpp) 給我,謝謝!
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2013-5-11 15:38:00 [只看該作者]
串口通訊程序是一樣的,都是標準的API。
|
|
單帖管理 | 引用 | 回復 |
lwlailfg |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
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 ); //斷點所在行 |
單帖管理 | 引用 | 回復 |
zhl |
4樓 |
Post By:2013-5-11 20:37:00 [只看該作者]
串口的API函數都是標準的,9260的例程帶上EM9000_SDK重新編譯后,在9000上就可直接運行的。CCESerial2::是什么意思,用CESerial.h中定義的class CCESerilal直接定義一個實例ceSer2就行了。 |
|
單帖管理 | 引用 | 回復 |
lwlailfg |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
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 ) 即可
謝謝! |
單帖管理 | 引用 | 回復 |