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条)