C#上位机串口接收数组问题

问题描述

C#上位机从设备接收一个数组,数组长度是14的倍数,想每7个字节写入listbox的一行直到写完停止。咋整都不成功,跨线程调用窗体啊啥的都试了。说明:上位机已经接收到数组了,messagebox可以显示接收到的数组的长度,但是就是显示不到listbox中,累死了,求助大神。

解决方案

解决方案二:
接收方式为串口接收
解决方案三:
万能的CSDN,解决了。谢谢各位System.Threading.Thread.Sleep(1000);intl=serialPort1.BytesToRead;char[]received=newchar[l];this.Invoke((EventHandler)(delegate{listBox1.Items.Add(l);}));serialPort1.DiscardInBuffer();
解决方案四:

解决方案五:
邪恶的System.Threading.Thread.Sleep(1000),你以为你“解决了”,其实你是掉沟里了。你相信有这样的傻瓜公司招聘一个程序员时会招聘一个每一次DataReceived都故意阻塞1秒钟的程序员吗?除非这个公司的技术经理不懂技术啊。你原来的问题出在哪里,只有你自己清楚。因为你连贴出来程序信息跟调试信息的过程都不知道,直接求别人给你代码。而你抄来的代码,我告诉你,会将任何通讯都“卡”1秒钟以上,你不觉得这不是实际的产品代码、而是那些骗点击率的垃圾博客上才会有的代码吗?

时间: 2024-09-11 22:45:03

C#上位机串口接收数组问题的相关文章

上位机串口数据卡死 #-上位机串口数据卡死 C# PID调试工具

问题描述 上位机串口数据卡死 C# PID调试工具 自己用VS2013 C#编了一个类似串口助手的上位机现在出现以下问题 1.调试时未出现卡死任何问题,生成后点击传送数据没问题,但是不断发送就会直接卡死 自己分析:1.我每次传送36个字节,波特率9600 数据量太大 2.程序没有及时释放存储空间,导致卡死 3.程序处理的时间太长,导致处理不够及时 我大致搜了一下,他们说需要用一个线程.具体没学过C#,只是照着,查着学的.请高手帮我想想方法 以下是部分程序 串口接收事件: private void

串口通信-vc++串口上位机串口设置

问题描述 vc++串口上位机串口设置 串口打开时,选择了一个无效的串口号后,怎么令串口按钮关闭.如图 图1是串口正常打开,图二是选择无效端口号后串口按钮的变化(串口关闭).请问是如何实现的?非常感谢! 解决方案 http://zhidao.baidu.com/link?url=YPewInrq7LneRthad_AJ1OgGmTZuMhRNayv0Pkq5v4mHdy3ZOKlax3q22fEhBTLC8kgrK-Zo8oIk5irlqdsaWK 解决方案二: VC++ .net 串口操作(简单

C#windows上位机串口数据接收

问题描述 各位大神帮帮忙!!!感激不尽我这儿有个数显游标卡尺,还有对应的与电脑连接的USB数据线.我做了一个windows界面,想把游标卡尺中显示出来的数据通过串口发送到windows界面的gridview控件里面.C#程序该怎么写 解决方案 解决方案二:你这个数显游标卡尺有API么?根据它提供的API获取数据啊解决方案三:数显游标卡尺的波特率是4800:数据位7位:停止位是2位:校验位为奇偶校验:起始位是1位:端口COM7,跪求程序解决方案四:没有协议上位机怎么能取到数据解决方案五:联系厂家,

数据帧-c#串口通信中上位机测试数据组帧

问题描述 c#串口通信中上位机测试数据组帧 测试 发送数据的参数,设置温度频率时延输出功率,,这些数据组成一帧并且发送,然后接收,,, 解决方案 参考:http://www.360doc.com/content/13/0829/09/7531335_310657574.shtml 解决方案二: 可以在串口使用modbus协议通讯. 或者根据modbus的思想自己弄一套协议. modbus有应答和校验机制,能够保证串口通讯的可靠性. 解决方案三: 上位机-串口通信-C#

位置-接收串口数据并进行处理和画图上位机软件看不到文件

问题描述 接收串口数据并进行处理和画图上位机软件看不到文件 我在下载这个软件时,显示下载成功,但是都没出现保存文件的位置界面出来,直接就跳出了一个下载成功的提示,在电脑上也收不到下载的文件

stm32不停地发送一个字节的数据,mfc编写的上位机接收到了但是显示乱码

问题描述 stm32不停地发送一个字节的数据,mfc编写的上位机接收到了但是显示乱码 用MFC写了一个串口接收的函数,为了测试,单片机stm32每隔一秒不停地发送同一个数,比如是0x32,想显示在接收框里面,但是每次显示都是乱码,如果以16进制显示就是8位16进制码. 设置断点调试了一下,发现bt是成功接收到了的,但是以cstring显示就乱码了,为什么呢? 代码如下: void C无人机地面控制终端Dlg::OnCommMscomm1() { // TODO: 在此处添加消息处理程序代码 VA

怎么实现利用C#编上位机程序,然后通过串口读取单片机的温度数据,并且保存

问题描述 然后利用ACESS数据库存储这些温度数据...大神,求助啊,真心没学过C#,第一步串口接收并保存数据就不会,求大神指点,有代码最好了,我是个菜鸟,,求帮助...... 解决方案 解决方案二:你到不如外包出去.百度谷歌上搜C#串口编程解决了你第一个问题,至于Access存储这些数据,再去看看Ado.Net.自己做就是时间的问题了.解决方案三:类似于这个么?解决方案四:对你得跟下位机确定数据传输规范(也就是高大上的说法协议),然后上位机持续监听,处理数据就ok了解决方案五:引用2楼qq_2

byte 接收数据 断点-控制器给C#上位机窗口程序发送数据的字节接收问题

问题描述 控制器给C#上位机窗口程序发送数据的字节接收问题 现在的问题是:设置断点后,发现接收的字节长度不稳定,最少是4个,最多会达到上千个. 代码原先是这么写的: int lenth = serialPort1.BytesToRead; if (lenth != 0) { Byte[] receiveByte = new Byte[length]; serialPort1.Read(receiveByte, 0, length) --------------------- ----接收的字节转

fx- FX2N系列PLC通过编程口如何与上位机实现串口通信

问题描述 FX2N系列PLC通过编程口如何与上位机实现串口通信 新人,最近在写一个MFC的控制台,实现与PLC串口通信,以前写的是实现与avr单片机的通信.我按照三菱特有的通信格式编写,不知为啥一直无法实现,哪位前辈有这方面的经验吗?诚心求指点. 比如: 1.上位机发请求讯号(05H)给PLC,上位机只要负责把它发到串口缓冲区就可以吗? 2.在上位机收到PLC返回的确认信号(ACK)后,发后面的多字符帧命令码(02 45 31 30 34 30 30 34 30 32 37 42 30 30 0