用c一步步写串口通信

用c一步步写串口通信

ID:44135815

大小:527.71 KB

页数:25页

时间:2019-10-19

用c一步步写串口通信_第1页
用c一步步写串口通信_第2页
用c一步步写串口通信_第3页
用c一步步写串口通信_第4页
用c一步步写串口通信_第5页
资源描述:

《用c一步步写串口通信》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我们来看具体的实现步骤。  公司要求实现以下几个功能:1):实现两台计算机之前的串口通信,以16进制形式和字符串两种形式传送和接收。2):根据需要设置串口通信的必要参数。3):定时发送数据。4):保存串口设置。   看着好像挺复杂,其实都是纸老虎,一戳就破,前提是你敢去戳。我尽量讲的详细一些,争取说到每个知识点。   在编写程序前,需要将你要测试的COM口短接,就是收发信息都在本地计算机,短接的方式是将COM口的2、3号针接起来。COM口各针的具体作用,度娘是这么说的:COM口。记住2、3针连接一定要连接牢固,我就是因为接触不良,导致本身就不通,白白花掉了一大半

2、天时间调试代码。下面给出主要的操作界面,如下:顺便,我将所有控件对应的代码名字也附上了,相信对初学者来说,再看下面的代码会轻松很多。控件名字命名的方法是“控件名+作用”的形式,例如“打开串口”的开关按钮,其名字是btnSwitch (btn就是button的简写了)。我认为这种命名控件的方式比较好,建议大家使用,如果你有好的命名方式,希望你能告诉我!下面我们将各个功能按照从主到次的顺序逐个实现。(我分块给出代码实现,详细代码见链接:《C#串口通信工具》)一、获取计算机的COM口总个数,将它们列为控件cbSerial的候选项,并将第一个设为cbSerial的默认选

3、项。这部分是在窗体加载时完成的。请看代码:(很多信息代码的注释里讲的很清楚,我就不赘述了。)[csharp] viewplaincopyprint?1.//检查是否含有串口  2.           string[] str = SerialPort.GetPortNames();  3.           if (str == null)  4.           {  5.               MessageBox.Show("本机没有串口!", "Error");  6.               return;  7.          

4、 }  8.  9.           //添加串口项目  10.           foreach (string s in System.IO.Ports.SerialPort.GetPortNames())  11.           {//获取有多少个COM口  12.               cbSerial.Items.Add(s);  13.           }  14.  15.           //串口设置默认选择项  1.           cbSerial.SelectedIndex = 0;         //设置<

5、span style="font-size:18px; ">cbSerial的默认选项  二、“串口设置”这面我没代码编程,直接从窗体上按照串口信息设置就行。我们仅设置它们的默认选项,但这里我用到了ini文件,暂时不讲,我们先以下面形式设置默认。[csharp] viewplaincopyprint?1. cbBaudRate.SelectedIndex = 5;  2. cbDataBits.SelectedIndex = 3;  3. cbStop.SelectedIndex = 0;  4. cbParity

6、.SelectedIndex = 0;  5. radio1.Checked = true;  //发送数据的“16进制”单选按钮(这里我忘了改名,现在看着很不舒服!)  6. rbRcvStr.Checked = true;  三、打开串口在发送信息之前,我们需要根据选中的选项设置串口信息,并设置一些控件的属性,最后将串口打开。[csharp] viewplaincopyprint?1.  private void btnSwitch_Click(object sender, EventArgs e)  2.        {  3.

7、white-space:pre">  //sp1是全局变量。 SerialPort sp1 = new SerialPort();  4.            if (!sp1.IsOpen)  5.            {  6.                try  7.                {  8.                    //设置串口号  9.                    string serialName = cbSerial.SelectedItem.ToString();  10.      

8、            

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。