資源描述:
《c#最簡單易懂的串口讀寫入門程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.IO.Ports;namespaceWindowsApplication2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent
2、();}SerialPortsp=null;privatevoidbutton1_Click(objectsender,EventArgse){sp=newSerialPort();sp.PortName="COM1";//串口編號sp.BaudRate=9600;//波特率sp.StopBits=StopBits.One;//sp.DataBits=8;//sp.Parity=Parity.Even;//設(shè)置串口屬性sp.Open();//打開串口}privatevoidbutton2_Click(objectsend
3、er,EventArgse){sp.WriteLine(textBox2.Text);//往串口寫數(shù)據(jù)}privatevoidbutton3_Click(objectsender,EventArgse){stringData=sp.ReadExisting();textBox3.Text=Data;//讀取串口數(shù)據(jù)。ReadExisting函數(shù):讀取SerialPort對象的流和輸入緩沖區(qū)中所有立即可用的字節(jié)//SerialPort讀寫串口方法:http://msdn.microsoft.com/zh-cn/librar
4、y/system.io.ports.serialport.readexisting(v=vs.80).aspx}}}要試驗程序有沒有用,先下載一個串口調(diào)試程序sscom32和一個模擬串口程序VSPD(因為我的筆記本沒有串口,所以要用VSPD創(chuàng)建兩個虛擬的串口方可測試程序)。VSPD使用方法:創(chuàng)建虛擬串口com1,com2.然后查看設(shè)備管理,可見,已為我們創(chuàng)建好了兩個串口,并且已把兩串口連接再打開串口調(diào)試程序sscom32在這里需要說明一下,因為我們的程序是固定打開com1的,所以串口調(diào)試程序打開的串口必須是com2,如上
5、圖運行我們的程序,點擊“打開com1”,輸入發(fā)送內(nèi)容,點button2,可以在串口調(diào)試程序里觀察到收到的內(nèi)容;反過來,從串口調(diào)試程序發(fā)送內(nèi)容,然后再我們的程序里點button3,可以看到程序接收到的內(nèi)容。這基本上是一個最簡單的讀寫串口的程序,中間完全沒有對數(shù)據(jù)結(jié)構(gòu)和異常的處理(比如說我們輸入中文),只能完成讀和寫操作。希望以上內(nèi)容能解決一些串口初學(xué)者的入門疑惑。SerialPort讀寫串口方法:http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialpo
6、rt.readexisting(v=vs.80).aspx