//創(chuàng)建一個(gè)串口通訊
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),站前企業(yè)網(wǎng)站建設(shè),站前品牌網(wǎng)站建設(shè),網(wǎng)站定制,站前網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,站前網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口號
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校驗(yàn)
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//數(shù)據(jù)位
CurrentPort.ReadTimeout = 1000; //讀超時(shí),即在1000內(nèi)未讀到數(shù)據(jù)就引起超時(shí)異常
//綁定數(shù)據(jù)接收事件,因?yàn)榘l(fā)送是被動的,所以你無法主動去獲取別人發(fā)送的代碼,只能通過這個(gè)事件來處理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();
定義一個(gè)變量 byte[] receiveStr;
//綁定的事件處理函數(shù)
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);
//賦值
receiveStr=readBuffer;//當(dāng)然你可以通過轉(zhuǎn)換將byte[]轉(zhuǎn)換為字符串。
}
//你要求的按鈕事件可以這么寫
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
變量 xxx=receiveStr;
}
}
//創(chuàng)建一個(gè)串口通訊 SerialPort CurrentPort = null; CurrentPort = new SerialPort(); CurrentPortReadBufferSize = 128; CurrentPortPortName = comName; //端口號 CurrentPortBaudRate = bandRate; //比特率 CurrentPortParity =parity;/go語言做串口通信,我應(yīng)該從什么地方入手,IO是什
1、goroutine:在go語言中,每一個(gè)并發(fā)的執(zhí)行單元叫做goroutine,如果一個(gè)程序中包含多個(gè)goroutine,對兩個(gè)函數(shù)的調(diào)用則可能發(fā)生在同一時(shí)刻
2、main goroutine:當(dāng)一個(gè)程序啟動時(shí),其主函數(shù)即在一個(gè)單獨(dú)的goroutine中運(yùn)行,我們叫他為main gorountine
3、go goroutine:新的goroutine會用go語句來創(chuàng)建,go+函數(shù)名,go語句會使其語句中的函數(shù)在一新創(chuàng)建的goroutine中運(yùn)行,而go語句本身會迅速地完成
4、goroutine的退出:主函數(shù)返回時(shí),所有的goroutine都會被直接打斷,程序退出,除了從主函數(shù)退出或者終止程序之外,沒有其他方法能夠讓一個(gè)goroutine來打斷另一個(gè)的執(zhí)行,但是可以通過另一種方式來實(shí)現(xiàn)這個(gè)目的,通過goroutine之間的通信來讓一個(gè)goroutine請求其他的goroutine,并讓請求的goroutine自行結(jié)束執(zhí)行