基于C#的串口通信上位机和下位机源程序文档格式.docx
- 文档编号:22551930
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:29
- 大小:44.95KB
基于C#的串口通信上位机和下位机源程序文档格式.docx
《基于C#的串口通信上位机和下位机源程序文档格式.docx》由会员分享,可在线阅读,更多相关《基于C#的串口通信上位机和下位机源程序文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
publicForm1()
InitializeComponent();
}
SerialPortsp=newSerialPort();
privatevoidbutton1_Click(objectsender,EventArgse)
Stringstr1=comboBox1。
Text;
//串口号
Stringstr2=comboBox2.Text;
//波特率
Stringstr3=comboBox3。
//校验位
Stringstr4=comboBox5。
Text;
//停止位
Stringstr5=comboBox4。
//数据位
Int32int2=Convert。
ToInt32(str2);
//将字符串转为整型
Int32int5=Convert。
ToInt32(str5);
groupBox3.Enabled=true;
//LED控制界面变可选
try
{
if(button1.Text=="
打开串口”)
if(str1==null)
MessageBox.Show(”请先选择串口!
"
"
Error”);
return;
sp.Close();
sp=newSerialPort();
sp。
PortName=comboBox1。
//串口编号
BaudRate=int2;
switch(str4)//停止位
case"
1”:
StopBits=StopBits。
One;
break;
case”1。
5”:
OnePointFive;
break;
2"
:
sp.StopBits=StopBits。
Two;
default:
MessageBox。
Show("
Error:
参数不正确"
,"
Error”);
switch(str3)
case”NONE”:
Parity=Parity。
None;
case”ODD"
Odd;
case”EVEN”:
sp.Parity=Parity。
Even;
default:
MessageBox.Show("
参数不正确”,"
Error"
);
sp.DataBits=int5;
Even;
//设置串口属性
sp.Open();
//打开串口
button1。
Text=”关闭串口"
;
textBox1.Text=Convert。
ToString(sp。
PortName)+”已开启!
;
else
Close();
Text=”打开串口"
groupBox3。
Enabled=false;
//LED控制界面变灰色
textBox1。
Text=Convert。
PortName)+"
已关闭!
”;
}
catch(Exceptioner)
Show(”Error:
+er。
Message,”Error”);
return;
privatevoidForm1_Load(objectsender,EventArgse)
//初始化
Text=”欢迎使用简易的串口助手!
groupBox3.Enabled=false;
groupBox6.Enabled=false;
groupBox7。
groupBox8.Enabled=false;
button3.Enabled=false;
button6.Enabled=false;
timer1.Start();
foreach(stringcominSystem.IO。
Ports。
SerialPort。
GetPortNames())//自动获取串行口名称
this。
comboBox1。
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(”找不到通讯端口!
”,”串口调试助手”);
privatevoidtimer1_Tick(objectsender,EventArgse)
label6。
Text=DateTime。
Now.ToString();
privatevoidbutton2_Click(objectsender,EventArgse)
try{
if(button2。
Text==”开启"
)
groupBox6。
Enabled=true;
radioButton1.Checked=false;
radioButton2。
Checked=false;
radioButton3。
radioButton4。
Checked=false;
checkBox1。
checkBox2.Checked=false;
checkBox3。
checkBox4。
checkBox5.Checked=false;
checkBox6。
checkBox7。
checkBox8.Checked=false;
button3。
Enabled=true;
textBox2。
Text=String。
Empty;
button2。
Text="
关闭”;
Enabled=false;
button2.Text="
开启”;
Text=String.Empty;
Error:
Message,"
);
privatevoidbutton3_Click(objectsender,EventArgse)
groupBox6.Enabled=true;
label7。
Text=”已发送"
if(textBox2。
Text==””)
Show(”发送失败,请选择发送的数据!
WriteLine(textBox2.Text);
//往串口写数据
privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse)
if(checkBox1。
Checked)
checkBox1.Checked=true;
checkBox2。
checkBox5。
checkBox7.Checked=false;
checkBox8。
label7.Text="
准备发送”;
Text=”1”;
Message,"
privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse)
try{
if(checkBox2。
checkBox1.Checked=false;
checkBox2.Checked=true;
checkBox3.Checked=false;
Text=”2”;
radioButton4.Checked=false;
MessageBox.Show(”Error:
privatevoidcheckBox3_CheckedChanged(objectsender,EventArgse)
if(checkBox3。
checkBox2.Checked=false;
checkBox3.Checked=true;
checkBox4.Checked=false;
checkBox6.Checked=false;
radioButton1。
准备发送”;
Text=”3"
”+er.Message,"
privatevoidcheckBox4_CheckedChanged(objectsender,EventArgse)
if(checkBox4。
checkBox4.Checked=true;
Text=”准备发送”;
Text=”4"
”+er。
Message,”Error”);
privatevoidcheckBox5_CheckedChanged(objectsender,EventArgse)
if(checkBox5。
Checked=true;
radioButton1.Checked=false;
Text=”5”;
Message,”Error”);
privatevoidcheckBox6_CheckedChanged(objectsender,EventArgse)
if(checkBox6。
checkBox1.Checked=false;
checkBox4.Checked=false;
checkBox5.Checked=false;
checkBox6.Checked=true;
Text=”6”;
”+er.Message,"
privatevoidcheckBox7_CheckedChanged(objectsender,EventArgse)
if(checkBox7。
checkBox7.Checked=true;
radioButton4.Checked=false;
准备发送"
Text=”7"
Show(”Error:
privatevoidcheckBox8_CheckedChanged(objectsender,EventArgse)
if(checkBox8。
checkBox8.Checked=true;
Text=”准备发送”;
textBox2.Text="
8”;
+er.Message,”Error”);
privatevoidbutton5_Click(objectsender,EventArgse)
if(button5。
radioButton3.Checked=false;
button6.Enabled=true;
button5。
Text=”关闭”;
groupBox7.Enabled=false;
button6。
Text=”开启"
textBox2.Text=String。
privatevoidbutton6_Click(objectsender,EventArgse)
Text==”"
MessageBox.Show(”发送失败。
请选择发送的数据!
sp.WriteLine(textBox2.Text);
privatevoidradioButton1_CheckedCha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 串口 通信 上位 下位 源程序