非同步事件觸發操作無疑是最快的,但其邏輯複雜,除錯困難不適合於新手或小型軟體; 現提供一種簡單的**實現,歡迎優化.
一. 串列埠初始化
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 返回接收...