資源簡介
串口通訊
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.IO.Ports;
namespace?串口通信
{
????public?partial?class?Form1?:?Form
????{
????????SerialPort?SCOM?=?new?SerialPort();
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????SCOM.DataReceived?+=?SCOM_DataReceived;
????????}
????????void?SCOM_DataReceived(object?sender?SerialDataReceivedEventArgs?e)
????????{
????????????int?length?=?SCOM.BytesToRead;
????????????byte[]?recData?=?new?byte[length];
????????????SCOM.Read(recData?0?length);
????????????string?rectext?=?Encoding.GetEncoding(“GB2312“).GetString(recData);
????????????//更新接收區(qū)域
????????????receiveText.Invoke(new?EventHandler(delegate
????????????????{
????????????????????receiveText.AppendText(rectext);
????????????????}));
????????}
????????private?void?btnClearSend_Click(object?sender?EventArgs?e)
????????{
????????????sendText.Text?=?string.Empty;//清除發(fā)送區(qū)
????????}
????????private?void?btnClearReceive_Click(object?sender?EventArgs?e)
????????{
????????????receiveText.Text?=?string.Empty;//清除接收區(qū)
????????}
????????private?void?btnOpenPort_Click(object?sender?EventArgs?e)
????????{
????????????if?(SCOM.IsOpen)
????????????{
????????????????SCOM.Close();
????????????????btnOpenPort.Text?=?“打開串口“;
????????????}
????????????else
????????????{
????????????????InitPort();
????????????????try
????????????????{
????????????????????SCOM.Open();
????????????????????btnOpenPort.Text?=?“關(guān)閉串口“;
????????????????????MessageBox.Show(“串口初始化成功!“);
????????????????}
????????????????catch(Exception?ex)
????????????????{
????????????????????MessageBox.Show(ex.Message);
????????????????}
????????????}
????????}
????????private?void?btnSend_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????byte[]?encodebytes?=?Encoding.GetEncoding(“GB2312“).GetBytes(sendText.Text);
????????????????int?length?=?encodebytes.Length;
????????????????SCOM.Write(encodebytes?0?length);
????????????}
????????????catch(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????}
????????public?void?InitPort()
????????{
????????????SCOM.PortName?=?cboPortName.Text;
????????????SCOM.BaudRate?=?int.Parse(cboBaudRate.Text);
????????????SCOM.DataBits?=?int.Parse(cboDataBits.Text);
????????????SCOM.Parity?=?(Parity)Enum.Parse(typeof(Parity)?cboPriority.Text);
????????????SCOM.StopBits?=?(StopBits)Enum.Parse(typeof(StopBits)?cboStopBits.Text);
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-24?21:42??串口通信\
?????目錄???????????0??2017-10-24?22:59??串口通信\串口通信\
?????文件????????1005??2017-10-24?21:42??串口通信\串口通信.sln
?????文件???????26624??2017-10-24?22:59??串口通信\串口通信.v12.suo
?????文件?????????187??2017-10-24?21:42??串口通信\串口通信\App.config
?????目錄???????????0??2017-10-24?21:42??串口通信\串口通信\bin\
?????目錄???????????0??2017-10-24?22:42??串口通信\串口通信\bin\Debug\
?????文件???????14336??2017-10-24?22:51??串口通信\串口通信\bin\Debug\串口通信.exe
?????文件?????????187??2017-10-24?21:42??串口通信\串口通信\bin\Debug\串口通信.exe.config
?????文件???????30208??2017-10-24?22:51??串口通信\串口通信\bin\Debug\串口通信.pdb
?????文件???????24224??2017-10-24?21:42??串口通信\串口通信\bin\Debug\串口通信.vshost.exe
?????文件?????????187??2017-10-24?21:42??串口通信\串口通信\bin\Debug\串口通信.vshost.exe.config
?????文件?????????490??2016-07-16?19:44??串口通信\串口通信\bin\Debug\串口通信.vshost.exe.manifest
?????文件????????2900??2017-10-24?22:59??串口通信\串口通信\Form1.cs
?????文件???????14388??2017-10-24?22:59??串口通信\串口通信\Form1.Designer.cs
?????文件????????5817??2017-10-24?22:59??串口通信\串口通信\Form1.resx
?????目錄???????????0??2017-10-24?21:42??串口通信\串口通信\obj\
?????目錄???????????0??2017-10-24?22:59??串口通信\串口通信\obj\Debug\
?????文件????????1038??2017-10-24?22:59??串口通信\串口通信\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7198??2017-10-24?22:59??串口通信\串口通信\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2017-10-24?21:42??串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2017-10-24?21:42??串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2017-10-24?21:42??串口通信\串口通信\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2017-10-24?21:42??串口通信\串口通信\obj\Debug\TempPE\
?????文件?????????824??2017-10-24?22:42??串口通信\串口通信\obj\Debug\串口通信.csproj.FileListAbsolute.txt
?????文件?????????977??2017-10-24?22:51??串口通信\串口通信\obj\Debug\串口通信.csproj.GenerateResource.Cache
?????文件???????14336??2017-10-24?22:51??串口通信\串口通信\obj\Debug\串口通信.exe
?????文件?????????180??2017-10-24?22:51??串口通信\串口通信\obj\Debug\串口通信.Form1.resources
?????文件???????30208??2017-10-24?22:51??串口通信\串口通信\obj\Debug\串口通信.pdb
?????文件?????????180??2017-10-24?22:42??串口通信\串口通信\obj\Debug\串口通信.Properties.Resources.resources
?????文件?????????524??2017-10-24?21:42??串口通信\串口通信\Program.cs
............此處省略7個文件信息
評論
共有 條評論