欢迎来到天天文库
浏览记录
ID:42614241
大小:431.94 KB
页数:9页
时间:2019-09-18
《C#编写的串口通信调试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010串口通信程序用VC#2008实现实现检测那些串口是可用的,实现对串口的读写操作彭军利达光电股份有限公司2010/4/232010年4月23日串口通信程序利达光电股份有限公司
2、彭军22010年4月23日串口通信程序“检测串口”可以将可用的串口保留,删除无用的串口。主要程序:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;us
3、ingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO.Ports;namespaceSerialComMaster{publicpartialclassMainFrm:Form{SerialPortsp=null;boolisOpen=false;boolisSetProperty=false;publicMainFrm(){InitializeComponent();}privatevoidMainFrm_Load(objectsender,EventArgse){this.M
4、aximumSize=this.Size;利达光电股份有限公司
5、彭军32010年4月23日串口通信程序this.MinimumSize=this.Size;this.MaximizeBox=false;for(inti=0;i<256;i++){cbxCOMPort.Items.Add("COM"+(i+1).ToString());}cbxCOMPort.SelectedIndex=0;//列出常用的波特率cbxBaudRate.Items.Add("300");cbxBaudRate.Items.Add("600");cbxB
6、audRate.Items.Add("1200");cbxBaudRate.Items.Add("2400");cbxBaudRate.Items.Add("4800");cbxBaudRate.Items.Add("9600");cbxBaudRate.Items.Add("19200");cbxBaudRate.Items.Add("38400");cbxBaudRate.Items.Add("43000");cbxBaudRate.Items.Add("56000");cbxBaudRate.Items.Add("57600");
7、cbxBaudRate.Items.Add("115200");cbxBaudRate.SelectedIndex=5;//列出停止位cbxStopBits.Items.Add("0");cbxStopBits.Items.Add("1");cbxStopBits.Items.Add("1.5");cbxStopBits.Items.Add("2");cbxStopBits.SelectedIndex=1;//列出数据位cbxDataBits.Items.Add("8");cbxDataBits.Items.Add("7");cbxDa
8、taBits.Items.Add("6");cbxDataBits.Items.Add("5");cbxDataBits.SelectedIndex=0;//列出奇偶校验位cbxParity.Items.Add("无");cbxParity.Items.Add("奇校验");利达光电股份有限公司
9、彭军42010年4月23日串口通信程序cbxParity.Items.Add("偶校验");cbxParity.SelectedIndex=0;}privatevoidbtnCheckCOM_Click(objectsender,Even
10、tArgse){//检测哪些串口可用cbxCOMPort.Items.Clear();for(inti=0;i<256;i++){try{SerialPortsp=newSerialPort("COM"+(i+1).ToString());sp.Open();sp.Close();cbxCOMPort.Items.Add("COM"+(i+1).ToString());}catch(Exception){lblStatus.Text="COM"+(i+1).ToString()+"不可用";continue;}}}privatebool
11、CheckPortSetting(){//检查串口是否设置if(cbxCOMPort.Text.Trim()=="")returnfalse;if(cbxBaudRate.Text.Trim()=="")r
此文档下载收益归作者所有