串口通讯程序,异常的处理

问题描述

本人存新手,自学了下C#,工作上碰到串口通讯,写出来一直出现这问题跪求大神指点,身边真一个请教的人都没有

解决方案

解决方案二:
str本身有没有值
解决方案三:
cbSerial怎么来的?
解决方案四:
str本身是有值得程序读取电脑上的com口后str就有值了。。。cbserial是我在窗口上的放的控件combobox的名字用于选择串口
解决方案五:
把InitializeComponent();这句放在sp.BaudRate=9600;的前面。不要问我为什么。这是基础问题.
解决方案六:
引用4楼Vulpes227的回复:

把InitializeComponent();这句放在sp.BaudRate=9600;的前面。不要问我为什么。这是基础问题.

哈哈哈哈哈哈哈

时间: 2024-07-31 16:10:37

串口通讯程序,异常的处理的相关文章

串口通信-WindowsServer2008运行Delphi6串口通讯程序问题

问题描述 WindowsServer2008运行Delphi6串口通讯程序问题 最近因迁移一套老系统,是N年前用Delphi6开发的串口通讯程序,该程序在 WindowsServer2000服务器上能正常运行.现在要把这套程序拷贝到一台新 的WindowsServer2008服务器上运行时,发现访问不要前端串口设备,经 检查发现问题的情况大概是这样的:程序中建立串口通讯的参数中波特率是2400, 这个参数用于新服务器上,就不能建立与前端串口设备的通讯,除非改为9600就 可以了(采集程序和前端设

关于用VB.NET编写串口通讯程序的问题

问题描述 各位前辈:我是一个刚接触VB.NET8.0的菜鸟,现在做一个串口通讯程序,测试MODBUS协议的程序,遇到一些问题,还望各位前辈不吝赐教:串口接收数据时,如果回复的报文稍长,就要接收两次以上才能接收完:发送报文:010300000016C404接收报文:01032C00550055003F0063005C001E004900630020003A001300640001032C00550055003F0063005C001E004900630020003A001300640047000B

使用Win32创建串口通讯程序

介绍: 本文的目的是介绍如何在Win32中处理串口.串口通讯可以通过多种技术实现,例如:ActiveX,I/O存取和文件操作.本文介绍Win32平台下通过文件操作技术使用串口.程序员可以使用 Microsoft Visual C++ Version 6.0所提供的kernel32.lib.在Microsoft Windows(2000,Me,XP and 95/98)中,串口作为文件处理.因此可以通过Windows文件创建函数打开串口. 文章不仅介绍了串口通讯,也介绍了在串口通讯应用程序中实现多

Python Socket通讯程序例子

python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket. 客户端代码: #clietn.py if __name__ == '__main__':  #判断是否调用自己本身,如果不是则__name__为脚本名称 import socket  #导入我们所需的socket模块sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  #第一步是创建socket对象.调用so

C#我做了个PC发送系统时间到单片机!!熟悉串口通讯的帮帮忙谢谢!!

问题描述 代码片段!Port1=comboBox1.Text.ToString();Baud=Int16.Parse(comboBox2.Text);sp1.Open();sum="A"+"3"+sth+stm;this.textBox1.AppendText("rn端口重新打开发送中!!");data=Encoding.Unicode.GetBytes(sum);//放入数组stringstr=Convert.ToBase64String(da

VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程?

问题描述 VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程? 用CSerialPort类实现串口通讯,该类在收到数据后会调用::sendmessage函数,该函数的第一个参数是窗口句柄,但是控制台没有窗口句柄,该怎么发送消息?main函数里怎么响应消息? 解决方案 sendmessage wm_copydata 解决方案二: 控制台程序可以调用http://blog.csdn.net/coredoor/article/details/8582001

vb6.0 串口-VB6.0 串口通讯 下位机返回内容与程序发送内容相同

问题描述 VB6.0 串口通讯 下位机返回内容与程序发送内容相同 程序发送指令1,下位机返回内容1,发送指令2,下位机返回内容2: 但是目前是发送什么,返回什么,求教为什么?

PHP在RS232串口通讯协议的应用演示[测试环境WinXP/PHP5.1.4]

php5|应用演示 一. 预先的知识: 什么是RS232/RS484及其应用?       QUOTE:RS232接口就是串口,电脑机箱后方的9芯(或25芯)插座,旁边一般有 "|O|O|" 样标识. 一般机箱有两个,新机箱有可能只有一个.笔记本电脑有可能没有. 有很多工业仪器将它作为标准通信端口.通信的内容与格式一般附在仪器的用户说明书中. 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输时,避免了

Visual Basic串口通讯调试方法

visual 现有电子秤一台,使用串口与计算机进行通讯.编写VB程序来访问串口,达到读取电子秤上显示的数据.该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600.偶校验.7个数据位.2个停止位.所有字符均发送11位ASCII码,一个起始位.在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中).具体程序如下:控件简称:MSC Dim Out(12) As Byte '接收var中的值Dim var As Va