C#的串口通信源程序.doc

上传人:豆**** 文档编号:23951056 上传时间:2022-07-02 格式:DOC 页数:83 大小:492.50KB
返回 下载 相关 举报
C#的串口通信源程序.doc_第1页
第1页 / 共83页
C#的串口通信源程序.doc_第2页
第2页 / 共83页
点击查看更多>>
资源描述

《C#的串口通信源程序.doc》由会员分享,可在线阅读,更多相关《C#的串口通信源程序.doc(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC#的串口通信源程序基于单片机串口通信的上位机和下位机实践 基于单片机串口通信的上位机和下位机首先亮出C#的源程序吧。主要界面:只是作为简单的运用,可以扩展的。源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sys

2、tem.Drawing;using System.Text;using System.Windows.Forms;using System.IO.Ports;using System.Timers;namespace 单片机功能控制 public partial class Form1 : Form public Form1() InitializeComponent(); SerialPort sp = new SerialPort(); private void button1_Click(object sender, EventArgs e) String str1 = comboBox

3、1.Text;/串口号 String str2 = comboBox2.Text;/波特率 String str3 = comboBox3.Text;/校验位 String str4 = comboBox5.Text;/停止位 String str5 = comboBox4.Text;/数据位 Int32 int2 = Convert.ToInt32(str2);/将字符串转为整型 Int32 int5 = Convert.ToInt32(str5);/将字符串转为整型 groupBox3.Enabled = true;/LED控制界面变可选 try if (button1.Text = 打开

4、串口) if (str1 = null) MessageBox.Show(请先选择串口!, Error); return; sp.Close(); sp = new SerialPort(); sp.PortName = comboBox1.Text;/串口编号 sp.BaudRate = int2;/波特率 switch (str4)/停止位 case 1: sp.StopBits = StopBits.One; break; case 1.5: sp.StopBits = StopBits.OnePointFive; break; case 2: sp.StopBits = StopBit

5、s.Two; break; default: MessageBox.Show(Error:参数不正确, Error); break; switch (str3) case NONE: sp.Parity = Parity.None; break; case ODD: sp.Parity = Parity.Odd; break; case EVEN: sp.Parity = Parity.Even; break; default: MessageBox.Show(Error:参数不正确, Error); break; sp.DataBits = int5;/数据位 sp.Parity = Par

6、ity.Even;/设置串口属性 sp.Open();/打开串口 button1.Text = 关闭串口; textBox1.Text = Convert.ToString(sp.PortName) + 已开启!; else sp.Close(); button1.Text = 打开串口; groupBox3.Enabled = false;/LED控制界面变灰色 textBox1.Text = Convert.ToString(sp.PortName) + 已关闭!; catch (Exception er) MessageBox.Show(Error: + er.Message, Erro

7、r); return; private void Form1_Load(object sender, EventArgs e) /初始化 textBox1.Text = 欢迎使用简易的串口助手!; groupBox3.Enabled = false;/LED控制界面变灰色 groupBox6.Enabled = false; groupBox7.Enabled = false; groupBox8.Enabled = false; button3.Enabled = false; button6.Enabled = false; timer1.Start(); try foreach (str

8、ing com in System.IO.Ports.SerialPort.GetPortNames() /自动获取串行口名称 boBox1.Items.Add(com); /默认设置 comboBox1.SelectedIndex = 0;/选择第一个com口 comboBox2.SelectedIndex = 4;/波特率4800 comboBox3.SelectedIndex = 0;/校验位NONE comboBox4.SelectedIndex = 0;/停止位为1 comboBox5.SelectedIndex = 0;/数据位为8 catch MessageBox.Show(找不

9、到通讯端口!, 串口调试助手); private void timer1_Tick(object sender, EventArgs e) label6.Text = DateTime.Now.ToString(); private void button2_Click(object sender, EventArgs e) try if (button2.Text = 开启) groupBox6.Enabled = true; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked =

10、false; radioButton4.Checked = false; checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = false; button3.Enabled = true; textBox2.Text = String.

11、Empty; button2.Text = 关闭; else groupBox6.Enabled = false; button3.Enabled = false; button2.Text = 开启; textBox2.Text = String.Empty; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void button3_Click(object sender, EventArgs e) groupBox6.Enabled = true; label7.Text =

12、 已发送; if (textBox2.Text = ) MessageBox.Show(发送失败,请选择发送的数据!); else sp.WriteLine(textBox2.Text);/往串口写数据 private void checkBox1_CheckedChanged(object sender, EventArgs e) try if (checkBox1.Checked) checkBox1.Checked = true; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = false

13、; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = false; label7.Text = 准备发送; textBox2.Text = 1; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void checkBox2_CheckedChanged(object sender, EventArgs e) try if (che

14、ckBox2.Checked) checkBox1.Checked = false; checkBox2.Checked = true; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = false; label7.Text = 准备发送; textBox2.Text = 2; radioButton1.Checked = false;

15、radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void checkBox3_CheckedChanged(object sender, EventArgs e) try if (checkBox3.Checked) checkBox1.Checked = false; checkBox2.Checke

16、d = false; checkBox3.Checked = true; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = false; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; label7.T

17、ext = 准备发送; textBox2.Text = 3; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void checkBox4_CheckedChanged(object sender, EventArgs e) try if (checkBox4.Checked) checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = t

18、rue; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = false; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; label7.Text = 准备发送; textBox2.Text = 4; catch (Exception er) Message

19、Box.Show(Error: + er.Message, Error); return; private void checkBox5_CheckedChanged(object sender, EventArgs e) try if (checkBox5.Checked) checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = true; checkBox6.Checked = false;

20、checkBox7.Checked = false; checkBox8.Checked = false; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; label7.Text = 准备发送; textBox2.Text = 5; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void

21、checkBox6_CheckedChanged(object sender, EventArgs e) try if (checkBox6.Checked) checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = true; checkBox7.Checked = false; checkBox8.Checked = false; radio

22、Button1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; label7.Text = 准备发送; textBox2.Text = 6; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void checkBox7_CheckedChanged(object sender, EventArgs e) try if

23、 (checkBox7.Checked) checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = true; checkBox8.Checked = false; radioButton1.Checked = false; radioButton2.Checked = false; radi

24、oButton3.Checked = false; radioButton4.Checked = false; label7.Text = 准备发送; textBox2.Text = 7; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void checkBox8_CheckedChanged(object sender, EventArgs e) try if (checkBox8.Checked) checkBox1.Checked = false; checkBox2.C

25、hecked = false; checkBox3.Checked = false; checkBox4.Checked = false; checkBox5.Checked = false; checkBox6.Checked = false; checkBox7.Checked = false; checkBox8.Checked = true; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; label7.Text = 准备发送; textBox2.Text = 8; catch (Exception er) MessageBox.Show(Error: + er.Message, Error); return; private void button5_Click(object sender, EventArgs e) try if (button5.Text = 开启) radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁