基于C#的串口通信上位机和下位机源程序Word文档下载推荐.docx
- 文档编号:17670837
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:26
- 大小:38.98KB
基于C#的串口通信上位机和下位机源程序Word文档下载推荐.docx
《基于C#的串口通信上位机和下位机源程序Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于C#的串口通信上位机和下位机源程序Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.IO.Ports;
usingSystem.Timers;
namespace单片机功能控制
{
publicpartialclassForm1:
Form
{
publicForm1()
InitializeComponent();
}
SerialPortsp=newSerialPort();
privatevoidbutton1_Click(objectsender,EventArgse)
Stringstr1=comboBox1.Text;
//串口号
Stringstr2=comboBox2.Text;
//波特率
Stringstr3=comboBox3.Text;
//校验位
Stringstr4=comboBox5.Text;
//停止位
Stringstr5=comboBox4.Text;
//数据位
Int32int2=Convert.ToInt32(str2);
//将字符串转为整型
Int32int5=Convert.ToInt32(str5);
groupBox3.Enabled=true;
//LED控制界面变可选
try
晩?
畢瑴湯?
敔瑸?
?
打开串口)
if(str1==null)
敍獳条?
硯匮潨?
请先选择串口!
Error);
return;
sp.Close();
sp=newSerialPort();
sp.PortName=comboBox1.Text;
//串口编号
sp.BaudRate=int2;
switch(str4)//停止位
case:
sp.StopBits=StopBits.One;
break;
case.5:
sp.StopBits=StopBits.OnePointFive;
sp.StopBits=StopBits.Two;
break;
default:
MessageBox.Show(Error:
参数不正确,Error);
switch(str3)
caseNONE:
sp.Parity=Parity.None;
caseODD:
sp.Parity=Parity.Odd;
caseEVEN:
sp.Parity=Parity.Even;
sp.DataBits=int5;
//设置串口属性
sp.Open();
//打开串口
畢瑴湯?
尠关闭串口;
整瑸潂?
吮硥?
潃癮牥?
潔瑓楲杮猨?
潐瑲慎敭?
已开启!
;
else
尠打开串口;
groupBox3.Enabled=false;
//LED控制界面变灰色
已关闭!
catch(Exceptioner)
MessageBox.Show(Error:
+er.Message,Error);
privatevoidForm1_Load(objectsender,EventArgse)
初始化//
欢迎使用简易的串口助手!
groupBox6.Enabled=false;
groupBox7.Enabled=false;
groupBox8.Enabled=false;
button3.Enabled=false;
button6.Enabled=false;
timer1.Start();
foreach(stringcominSystem.IO.Ports.SerialPort.GetPortNames())自动//获取串行口名称boBox1.Items.Add(com);
//默认设置
选择第一个com口comboBox1.SelectedIndex=0;
//
4800comboBox2.SelectedIndex=4;
NONEcomboBox3.SelectedIndex=0;
1comboBox4.SelectedIndex=0;
//停止位为
8comboBox5.SelectedIndex=0;
//数据位为
}
catch
);
串口调试助手敍獳条?
找不到通讯端口!
尠
privatevoidtimer1_Tick(objectsender,EventArgse)
label6.Text=DateTime.Now.ToString();
privatevoidbutton2_Click(objectsender,EventArgse)
try{
)晩?
开启
groupBox6.Enabled=true;
radioButton1.Checked=false;
radioButton2.Checked=false;
radioButton3.Checked=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.Empty;
尠关闭;
尠开启;
privatevoidbutton3_Click(objectsender,EventArgse)
groupBox6.Enabled=true;
慬敢?
已发送;
if(textBox2.Text==\)
发送失败,请选择发送的数据!
sp.WriteLine(textBox2.Text);
//往串口写数据
privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse)
try{
if(checkBox1.Checked)
checkBox1.Checked=true;
准备发送;
textBox2.Text=;
return;
privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse)
if(checkBox2.Checked)
checkBox1.Checked=false;
checkBox2.Checked=true;
checkBox6.Checked=false;
checkBox8.Checked=false;
radioButton1.Checked=false;
radioButton2.Checked=false;
radioButton3.Checked=false;
radioButton4.Checked=false;
privatevoidcheckBox3_CheckedChanged(objectsender,EventArgse)
if(checkBox3.Checked)
checkBox2.Checked=false;
checkBox3.Checked=true;
radioButton2.Checked=false;
radioButton3.Checked=false;
MessageBox.Show(Error:
privatevoidcheckBox4_CheckedChanged(objectsender,EventArgse)
if(checkBox4.Checked)
checkBox4.Checked=true;
checkBox5.Checked=false;
privatevoidcheckBox5_CheckedChanged(objectsender,EventArgse)
if(checkBox5.Checked)
checkBox5.Checked=true;
textBox2.Text=_x0005_;
}
return;
privatevoidcheckBox6_CheckedChanged(objectsender,EventArgse)
if(checkBox6.Checked)
checkBox6.Checked=true;
radioButton1.Checked=false;
privatevoidcheckBox7_CheckedChanged(objectsender,EventArgse)
if(checkBox7.Checked)
checkBox6.Checked=false;
checkBox7.Checked=true;
慬敢?
textBox2.Text=_x0007_;
privatevoidcheckBox8_CheckedChanged(objectsender,EventArgse)
if(checkBox8.Checked)
checkBox2.Checked=false;
checkBox7.Checked=false;
checkBox8.Checked=true;
textBox2.Text=8;
privatevoidbutton5_Click(objectsender,EventArgse)
开启)
groupBox7.Enabled=true;
button6.Enabled=true;
privatevoidbutton6_Click(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 串口 通信 上位 下位 源程序