主題:EM9000串口通訊 共有42092人關(guān)注過本帖 |
---|
lwlailfg |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
EM9000串口通訊 Post By:2013-5-11 15:34:00 [只看該作者]
EM9000串口通訊問題:
你好:
請問EM9000與EM9260的串口的API函數(shù)是不是不同,即EM9260中串口的API函數(shù)不能用于EM900?
如果不可用,請發(fā)一份EM9000串口通訊的API函數(shù)文件(Serial.h Serial.cpp) 給我,謝謝!
|
單帖管理 | 引用 | 回復(fù) |
x10 |
2樓 |
Post By:2013-5-11 15:38:00 [只看該作者]
串口通訊程序是一樣的,都是標(biāo)準(zhǔn)的API。
|
|
單帖管理 | 引用 | 回復(fù) |
lwlailfg |
3樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-5-11 15:55:00 [只看該作者]
你好:
我現(xiàn)在用的是EM900,程序中的串口相關(guān)文件CESerial.cpp CESerial.h 用的是EM9260的,在主程序中初始化
BOOL bResult2;
運行后沒有接收到數(shù)據(jù);
我將斷點設(shè)在CESerial.cpp 中的接收線程里,可以進入但 DWORD WINAPI CCESerial2::ReceiveThreadFunc(LPVOID lparam) SetCommMask( lpSerial->m_hSer, EV_RXCHAR|EV_ERR ); //斷點所在行 |
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2013-5-11 20:37:00 [只看該作者]
串口的API函數(shù)都是標(biāo)準(zhǔn)的,9260的例程帶上EM9000_SDK重新編譯后,在9000上就可直接運行的。CCESerial2::是什么意思,用CESerial.h中定義的class CCESerilal直接定義一個實例ceSer2就行了。 |
|
單帖管理 | 引用 | 回復(fù) |
lwlailfg |
5樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-5-12 10:54:00 [只看該作者]
你好: 問題解決了。
API函數(shù)是可以用的,我按照EM9000的數(shù)據(jù)手冊選用標(biāo)示的串口2,該串口對應(yīng)COM1,因沒有找到相關(guān)說明,一直以為對應(yīng)的是COM2,只要將用bResult2 = ceSer2.OpenPort( 2, 19200, 'n', 8, 1 ) 改為 bResult2 = ceSer2.OpenPort( 1, 19200, 'n', 8, 1 ) 即可
謝謝! |
單帖管理 | 引用 | 回復(fù) |