我使用wince5.0和evc4
在處理一段串列埠通訊的**
**是我按照書上寫的寫的
但出現了一些問題:先附**如下(內容過長,分開發)
串列埠通訊類檔案
ceseries.h檔案
c/c++ code
//ceseries.h: inte***ce for the cceseries class.///
/#if
!defined(afx_ceseries_h__1952d4cb_f6a6_489b_80b2_fd59f845bc86__included_)
#define
afx_ceseries_h__1952d4cb_f6a6_489b_80b2_fd59f845bc86__included_
#if_msc_ver > 1000
#pragma
once
#endif
//_msc_ver > 1000
//定義串列埠接收資料函式型別
typedef
void
(callback
*onseriesread)(cwnd
*,byte
*buf,
intbuflen);
//ce串列埠通訊類
class
cceseries
;#endif
//!defined(afx_ceseries_h__1952d4cb_f6a6_489b_80b2_fd59f845bc86__included_)
ceseries.cpp檔案
c/c++ code
m_ceseries.closeport();
m_ceseries.openport(
this,1
,19200
,noparity,8,
1);cstring s;
s="0175";
buflen
=s.getlength()*2
; zeromemory(buf,buflen);
buf=(byte
*)s.getbuffer(s.getlength());
s.releasebuffer();
boolii=
m_ceseries.writeport(buf,buflen);
if(!ii)
出現的問題
if(msg.message
==cm_threadcommwrite)
{//向串列埠寫
buf
=(byte
*)msg.lparam;
dwwritelen
=msg.wparam;
得到的buf messagebox出來是 「u」
無論傳送的字串如何修改都是這樣。
另:也收不到資訊
請各位幫忙檢視一下。
c wifi串列埠通訊 C 中的串列埠通訊
序列介面 serial port 又稱 串列埠 主要用於序列式逐位資料傳輸。常見的有一般電腦應用的rs 232 使用 25 針或 9 針聯結器 和工業電腦應用的半雙工rs 485與全雙工rs 422。序列介面按電氣標準及協議來分,包括rs 232 c rs 422 rs485 usb等。rs 232...
C 串列埠連線的讀取與傳送(附串列埠工具的編寫原始碼)
一 串列埠連線的開啟與關閉 串列埠,即com口,在.net中使用serialport類進行操作。串列埠開啟與關閉,是涉及慢速硬體的io操作,頻繁開啟或關閉會影響整體處理速度,甚至導致開啟或關閉串列埠失敗。非特殊情況,串列埠一次性開啟後,在退出程式時關閉串列埠即可。在開啟串列埠前,可以設定一些常用的引...
簡單的C 串列埠通訊例子(附原始檔)
話說現在用串列埠的應該比較少了吧。先上一張程式ui圖 簡單串列埠通訊必備的東西都在這裡了。個人建議使用的時候先短接2 3口進行測試以免線都不通。下面直接上原始碼,注釋寫的還是比較詳細的相信還是很容易懂的。ps 我這裡資料接收的結束符為16 建立串列埠物件 private serialport por...