WINCE EVC 中串列埠通訊 附原始碼

2021-04-17 18:58:27 字數 1587 閱讀 2468

我使用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...