serialport.write的问题

问题描述

刚开始学vb2005请问语句SerialPortBallast.Write(byteToSend,0,5)其中括号中的语句是什么意思?谢谢啦^^

解决方案

解决方案二:
向字节数组byteToSend写入5个字节的内容
解决方案三:
向字节数组byteToSend写入5个字节的内容
解决方案四:
SerialPort.Write(Byte[],Int32,Int32)将指定数量的字节写入输出缓冲区中的指定偏移量处。参数buffer将输出写入的字节数组。offset缓冲区数组中开始写入的偏移量。count要写入的字节数。
解决方案五:
该回复于2012-03-11 09:09:05被版主删除
解决方案六:
SerialPort.Write(Byte[],Int32,Int32)将指定数量的字节写入输出缓冲区中的指定偏移量处。参数buffer将输出写入的字节数组。offset缓冲区数组中开始写入的偏移量。count要写入的字节数。
解决方案七:
单片机中的数据都是二进制数(也可以说是十六进制),而上位机接收后有可能以ASCII码显式,楼主要在此处做转换,不然有可能收到的东西无法显示。SerialPort可以传十六进制你做下转换就行,别发ASCII码就完了。

时间: 2024-09-14 03:12:43

serialport.write的问题的相关文章

代码-【MFC,VS2013中使用Serialport类的问题???急】

问题描述 [MFC,VS2013中使用Serialport类的问题???急] 10C 上位机软件.1.在VC6.0中用SerialPort类,数据的传输完全没有问题.[我代码没有问题]2.使用串口精灵传输命令没有问题.[我机器没有问题]3.但是我现在将代码用在VS2013发送数据就完全没有反应.[同样的代码同样的机器用VS2013就有问题]VS2013中我把数据发送分为2个部分:①初始化串口+②发送数据命令.如果每次发送格式是:①初始化串口+②发送数据命令[没有问题]如果格式是:②发送数据命令[

在WinCE6上,用SerialPort控件做的串口一直在SerialPort.Open()出异常,而在WinForm下却没问题,不知是什么回事?

问题描述 在WinCE6上,用SerialPort控件做的串口一直在SerialPort.Open()出异常,而在WinForm下却没问题,不知是什么回事? 解决方案 解决方案二:是智能设备和PC有区别吧解决方案三:具体是什么异常?一般可能是端口号写错了,或者已经被打开

c#-C#中的serialport.Write与MSCOMM控件的put_output有什么区别?

问题描述 C#中的serialport.Write与MSCOMM控件的put_output有什么区别? 我使用C#上位机中的serialport.write发送数据 下位机收到的与上位机发送的数据不一样, 使用MSCOMM控件发送则没有问题, 求问有什么区别 (T^T) 解决方案 用串口调试助手调试下, 注意Write输出的字节编码,是否有多余的换行符,停止位.校验位.波特率.校验方式. 解决方案二: 可能发送的数据量有点大,read没读完,write和read的长度不一致吧.调试一下看看.如果

串口serialport-C#串口SerialPort总是收到数据

问题描述 C#串口SerialPort总是收到数据 有时候我只发了一次或者几次后我的串口能一直收到相同的数据,几率还挺大的,读取serialPort.BytesToRead是一直有的,而且是在serialPort.Read完serialPort.BytesToRead清零了之后还是一直能读到的,实际没有发数据的,如果这时候我手动发数据的话这种现象就会停止,但是用串口调试助手也没出现这种情况,请问是为什么怎么解决?谢谢! 解决方案 看看你的通讯方式设置对不对,停止位.校验位.波特率等等.你的dat

关于SerialPort类,超级棘手的问题,在线等。估计是.net的大BUG了

问题描述 我的串口是外设USB虚拟出来的,就是一插入这个设备,就会多出一个COM6口来,拔出来后就会消失的那种.用SerialPort进行读写操作都没问题.问题来了,就是当设备拔出后,软件会出错,无论进行异常怎么捕捉都无效,先看下我的处理(我的程序是用C++描述的,和C#差不多的):protected:virtualvoidWndProc(Message%m)override{if(m.Msg==0x0219)//接收到设备更新消息if(m.WParam.ToInt32()==0x8000)//

c# serialPort 串口问题

问题描述 通过串口com1,发送音乐文件到另外一个com2要求:com2串口可以播放原始音乐.这个过程应该怎么实现,用的组件是serialPort,还有汉子乱码问题,为啥发送记事本文件可以讲文本信息内容在richtextbox上,而音乐文件只显示乱码? 解决方案 解决方案二:为啥发送记事本文件可以讲文本信息内容在richtextbox上,而音乐文件只显示乱码?记事本文件就是普通的文本文件,只要注意字符编码Encoding就可以直接读取出来.音乐文件不能当成文本文件处理,直接读取就是乱码.一般可以

VS2010下用C#编写串口通信时,设置了SerialPort的校验位后,后是否需要在收发数据时添加人为的校验或者解析程序?

问题描述 SerialPort控件的校验位设置为奇校验或者偶校验之后,在收发数据时还需要手动计算校验位吗? 解决方案 解决方案二:最好写上检验部分的代码??我之前做过串口传输的,解析串口协议之后,还写了检验部分解决方案三:手动计算校验位???不需要但是需要计算校验.校验和校验位是2回事常用的校验有CRC(循环冗余校验,ModbusRTU),SUM(累加),XOR(异或),LRC(ModbusASCII)解决方案四:引用2楼Z65443344的回复: 手动计算校验位???不需要但是需要计算校验.校

C# serialPort 串口连接modem通信 64位系统不能通信

问题描述 C# serialPort 串口连接modem通信 64位系统不能通信 C# serialPort 串口连接modem通信,在32位系统是能正常通信,当发布 64位系统不能通信了?请大牛啊!! 解决方案 要是串口能打开就说明能正常通信,能打开则是其他原因,要是不能先检查64位系统上驱动. 解决方案二: 看看驱动,因为32bit和64bit,软件是通用的,但是驱动不行. 解决方案三: 把程序编译成x86,不要用anycpu试试

stm32-用C#SerialPort控件写的四轴飞行器地面站串口部分出了些问题,希望高人指点!

问题描述 用C#SerialPort控件写的四轴飞行器地面站串口部分出了些问题,希望高人指点! 做了一个四轴飞行器地面站,C#写的,用MPU9150来读取姿态,通过串口来向电脑上传输,解决大小BUG后完美运行,后来STM32开发板上的串口坏了,只能改用无限数传来向地面站传输数据,这时程序读的数据全都是跳跃的,有延时的,屏幕显示的那个四轴模型的动作也是一卡一卡的,完全没法用啊,用网上现有的串口程序结合无限数传试了一下,没有传输数据的卡顿啊,到底为什么呢?是C#的SerialPort和无限数传之间的

热敏打印机-android系统pos机采用serialport串口操作打印机,打印出来的二维码不是正方形的

问题描述 android系统pos机采用serialport串口操作打印机,打印出来的二维码不是正方形的 Bitmap bitmap = Create2DCode("测试二维码"); int bmWidth = bitmap.getWidth(); int bmHeight = bitmap.getHeight(); byte[] data = new byte[]{0x00}; Color prefix = new Color(); int prefixint; /* * Set l