VC串列埠通訊 3

2021-09-30 04:17:48 字數 1119 閱讀 5546

mscomm控制項是微軟開發的專用通訊控制項,封裝了串列埠的所有功能,使用很方便,但在實際應用中要小心對其屬性進行配置。下面詳

細說明該類應用方法。

3.1 mscomm控制項的屬性

commport:設定串口號,型別short :1-comm1 2-comm2.

settings:設定串列埠通訊引數,型別cstring :b波特率,p奇偶性(n無校驗,e偶校驗,o奇校驗),d位元組有效位數,s停止位。

portopen:設定或返回串列埠狀態,型別bool:ture開啟,false關閉。

inputmode:設定從接收緩衝區讀取資料的格式,型別long:0-text 1-bin。

input:從接收緩衝區讀取資料,型別variant。

inbuffercount:接收緩衝區中的位元組數,型別:short。

inbuffersize:接收緩衝區的大小,型別:short。

output:向傳送緩衝區寫入資料,型別:variant。

outbuffercount:傳送緩衝區中的位元組數,型別:short。

outbuffersize:傳送緩衝區的大小,型別:short。

inputlen:設定或返回input讀出的位元組數,型別:short。

commevent:串列埠事件,型別:short。

3.2 程式示例

串列埠初始化

if (!m_comm.getportopen())m_comm.setportopen(ture); /*開啟串列埠*/

m_comm.setsettings("4800,n,8,1"); /*串列埠引數設定*/

m_comm.setinputmode(0); /*設定text緩衝區輸入方式*/

m_comm.setrthreshold(1); /*每接收乙個字元則激發oncomm()事件*/

接收資料

m_comm.setinputlen(1); /*每次讀取乙個字元

varinat v1=m_comm.getinput();

/*讀入字元*/

m_v1=v1.bstrval;

傳送字元

m_comm.setoutput(colevariant ("hello"); /*傳送「hello」 */

3.3 注意

VC 的串列埠通訊

vc 的串列埠通訊 vc 的串列埠通訊 代翔在vc 中有兩種方法可以進行串列埠通訊。一種是利用microsoft公司提供的activex 控制項 microsoft communications control。另一種是直接用vc 訪問串列埠。下面將簡述 這兩種方法。一 microsoft comm...

VC 的串列埠通訊

在vc 中有兩種方法可以進行串列埠通訊。一種是利用microsoft公司提供的activex控制項 microsoft communications control。另一種是直接用vc 訪問串列埠。下面將簡述這兩種方法。一 microsoft communications control micro...

非同步串列埠通訊 VC

mycomm.h 多機控制 非同步串列埠通訊 class cmycomm void cmycomm preopensetupqueue dword dwinqueue,dword dwoutqueue int byteusedtime 14400 nbaud 1 commtimeouts timeo...