基于Csharp的串口通信上位机和下位机源程序

基于Csharp的串口通信上位机和下位机源程序


2024年6月20日发(作者:)

基于单片机串口通信的上位机和下位机实践

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial

Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备

通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于

获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)

的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单

并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20

米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

首先亮出C#的源程序吧。

主要界面:

只是作为简单的运用,可以扩展的。

源代码:

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ;

using ;

namespace 单片机功能控制

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

SerialPort sp = new SerialPort();

private void button1_Click(object sender, EventArgs e)

{

String str1 = ;//串口号

String str2 = ;//波特率

String str3 = ;//校验位

String str4 = ;//停止位

String str5 = ;//数据位

Int32 int2 = 32(str2);//将字符串转为整型

Int32 int5 = 32(str5);//将字符串转为整型

d = true;//LED控制界面变可选

try

{

if ( == "打开串口")

{

if (str1 == null)

{

("请先选择串口!", "Error");

return;

}

();

sp = new SerialPort();

me = ;//串口编号

te = int2;//波特率

switch (str4)//停止位

{

case "1":

ts = ;

break;

case "1.5":

ts = ntFive;

break;

case "2":

ts = ;

break;


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718831870a2752931.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信