C 串列埠操作方法 非非同步 微等待收資料

2021-10-02 21:46:56 字數 1491 閱讀 4992

非同步事件觸發操作無疑是最快的,但其邏輯複雜,除錯困難不適合於新手或小型軟體; 現提供一種簡單的**實現,歡迎優化.

一. 串列埠初始化

private  serialport serialport;

private object serialocker = new object();

/// /// 開啟串列埠

///

/// com口:如com1

/// 波特率

/// 停止位(0 none,1 one,1.5 onepointfive ,2 two;預設1位)

/// 資料位

/// 校驗位(0 無校驗,1 奇校驗,2 偶校驗;預設無校驗)

/// true 串列埠開啟成功 ; false 串列埠開啟失敗

public  bool opencom(string portname, int baudrate, string stopbits, int databits, int parity,bool isrts)

catch

}else if (stopbits == "1")

else if (stopbits == "1.5")

else if (stopbits == "2")

else

//資料位

serialport.databits = databits;

//校驗位

if (parity == 0)

else if (parity == 1)

else if (parity == 2)

else

if (serialport.isopen)

serialport.rtsenable = isrts;

serialport.open();

success = true;

}catch (exception ex)

return success;

}

二 ,傳送命令並準備接收 (非非同步式  以下2種可選)       

/// /// 

///

///

/// 等待延時 單位:毫秒

///

public byte sendbuffer(byte buffer, int sleeptime)

catch

}return new byte[1];

}/// /// 傳送並接收資料 ,微等待

///

///

///

///

public byte sendbuffernotwait(byte buffer, int outtime)

}serialport.discardinbuffer();//清空埠

return allbyte.toarray();

}catch

}return new byte[1];

}

PHP非同步操作方法

timeout array asyn true,time 3000 毫秒 是否非同步 str http request post 127.0.0.1 80,url,getdataarr,postdataarr,cookiedataarr,customheader,timeout,req hdr,re...

微信退款API的操作方法

首先我們需要申請到商戶的key金鑰 這個是在 詳情請看 應用場景 注意 1 交易時間超過一年的訂單無法提交退款23 請求頻率限制 150qps,即每秒鐘正常的申請退款請求次數不超過150次 4 每個支付訂單的部分退款次數不能超過50次 5 如果同乙個使用者有多筆退款,建議分不同批次進行退款,避免併發...

C 非同步資料接收串列埠操作類

使用c 呼叫傳統32位api實現串列埠操作,整個結構特別的簡單。接收資料只需要定義資料接收事件即可。using system using system.runtime.interopservices namespace ibms.tool.io this.recvdata recvdata 返回接收...