资源简介
串口通讯
代码片段和文件信息
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);
//更新接收区域
receiveText.Invoke(new EventHandler(delegate
{
receiveText.AppendText(rectext);
}));
}
private void btnClearSend_Click(object sender EventArgs e)
{
sendText.Text = string.Empty;//清除发送区
}
private void btnClearReceive_Click(object sender EventArgs e)
{
receiveText.Text = string.Empty;//清除接收区
}
private void btnOpenPort_Click(object sender EventArgs e)
{
if (SCOM.IsOpen)
{
SCOM.Close();
btnOpenPort.Text = “打开串口“;
}
else
{
InitPort();
try
{
SCOM.Open();
btnOpenPort.Text = “关闭串口“;
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个文件信息
- 上一篇:C# 进程检测
- 下一篇:C# 调用摄像头拍照(基于AForge)
相关资源
- 简单tcp 通讯网口工具客户端
- 梅特里托利多天平称XP系列指令通讯
- 串口上位机
- Modbus通讯 串口通讯
- C# 串口通讯源码(简易串口助手)
- IAP小工具(Ymodem-IAP)源码
- C#串口dll及
- MODBUS通讯(TCP/Rtu)
- C#通讯调试工具源码
- 纯C#的DICOM读取和通讯
- 松下PLC与C#通讯串口调试入门教程.z
- vb调用c#编写的串口DLL文件(vb源码
- C#串口通讯代码
- 用C#实现PC与西门子PLC串行通讯
- C#串口通信及数据表格存储
- C#即时通讯+视频会议源码
- C#与西门子PLC通讯测试DOME.rar
- 学生通讯录
- 网页js与本地C#程序 websocket通讯实现打
- ASP.NET课程设计+报告-单班通讯录管理
- Modbus通讯协议-C#源码
- C#通讯录管理系统270589
- c# 波形显示上位机代码
- 串口通讯助手C#源代码
- 用asp.net做的通讯录管理系统
- 基于asp.net的通讯录系统
- C#串口调试工具源码
- RFID仓储管理系统
- STM32串口在线升级IAP+ymodemDown
- c#微信通讯的Web平台
评论
共有 条评论