serialPort控件 为什么发送的时候没有数据呢?

问题描述

初始化privatevoidForm1_Load(objectsender,EventArgse){serialPort1.PortName="com1";//选择串口COM1serialPort1.BaudRate=9600;//设置通信口参数serialPort1.DataBits=8;//数据位serialPort1.Parity=Parity.None;//校验位 NoneserialPort1.StopBits=StopBits.One;//停止位1位serialPort1.Open();}button1按钮,用来发送数据privatevoidbutton1_Click(objectsender,EventArgse){byte[]bytesData=newbyte[]{123,23};serialPort1.Write(bytesData,0,bytesData.Length);}很奇怪为什么serialPort1.BytesToRead=0呢?应该有数据的啊!

解决方案

解决方案二:
你是发数据,又没有接收,
解决方案三:
你先搞清楚一个问题,通过串口与PC连接的设备有没有向你的PC发数据.
解决方案四:
串口上连接设备了吗?设备发数据了吗?
解决方案五:
你得让你的主线程休眠一段才能读到数据:)
解决方案六:
4楼的高人能详细解释下吗?
解决方案七:
你没读数据呀.当然没有了,你可以用串口工具模拟给你发,然后看看有没值
解决方案八:
你可以在datarecieved时间里加上一个system.Threading.Thread.sleep()里面添你休眠时间就OK了,可以自己测试一下要休眠多久:)

时间: 2024-08-01 06:25:03

serialPort控件 为什么发送的时候没有数据呢?的相关文章

serialport控件不能发送数据,哪位大侠指导下啊

问题描述 大家好!我是刚接触VB的小白,要用serialport控件给一台串口设备发送数据指令,一直没反应,哪位好心人指点一下,不胜感激!!下面是简单的程序PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadSerialPort1.BaudRate=19200'波特率设为19200SerialPort1.PortName="com1"'端口为串口1IfSer

SerialPort控件数据通信

问题描述 我研究了一下SerialPort控件,按照网上的方法写了下面的代码,运行没问题,可以发送数据,但是点击接收数据就卡住没反应了,求教!!代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO.Ports;na

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

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

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

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

DataList1控件可以指定要显示的数据吗

问题描述 大神们帮帮忙DataList1控件可以指定要显示的数据吗,比如说我数据表有10条数据,但我只想显示4条,我用的是visualstudio2008版的 解决方案 解决方案二:要显示数据你通过SQL过滤下数据,然后绑定即可selecttop4*from你的表名;解决方案三:可以了,谢谢,我之前也这样加过top,但可能是有些字段设错了吧就没有出效果

listview控件通过定时器不断加载数据,同时对数据进行排序有什么优化的措施?

问题描述 listview控件通过定时器不断加载数据,同时对数据进行排序有什么优化的措施? listview控件通过定时器不断加载数据,同时对数据进行排序,数据量比较大的情况下怎么避免卡顿屏闪?有什么优化的措施? 解决方案 异步排序,排好序后再刷新

某个页面用Javascript window.open打开另个页面填写数据提交关闭时刷新父页面,父页面DropDownList控件在绑定刚新添的数据怎么做?

问题描述 TEMP1.aspx页面有个DropDownList控件初始的时候邦定数据,后面有个按钮点击用JavaScirpwindow.open()方法打开TEMP2.aspx页面,填写数据后提交保存关闭,TEMP1.aspx页面的DropDownList控件再重新邦定,把刚填的数据显示出来.怎么做,谢谢大家给个好办法! 解决方案 解决方案二:在JavaScirpwindow.open()把窗口的模式设为无弹出式对话框的模式,保存关闭后temp1.aspx会刷新这样再重新绑定DropDownLi

vs2010中C#4.0的chart控件如何实现鼠标拖动更新数据,添加删除series(使用JS,AJAX))

问题描述 vs2010中C#4.0的chart控件如何实现鼠标拖动更新数据,添加删除series(使用JS,AJAX))有知道的可以加我百度hijike073谢谢 解决方案 解决方案二:一定要js???我也在弄这个不过我是2008里面现在弄出来了自动播放但是这个控件就按照Timer的事件过多久就刷一次,刷的效果太刺眼了,想弄掉,我在其他页面做出的效果放Gridview就不刷..

flowLayoutPanel控件如何清空里面根据json数据自动生成的控件?

问题描述 flowLayoutPanel控件如何清空里面根据json数据自动生成的控件? 我在网上查了大量资料也没能找到. 我现在要实现模糊查询,就是当我的条件框(文本框)输入值后,清理flowLayoutPanel容器中原有的所有控件.随后再生成我筛选后的控件(这个实现了).