C串口连续发送接收数据蓝屏问题,C# 串口连续发送接收数据蓝屏问题 20

2020-12-09 06:42:27 字数 2315 阅读 4989

1楼:匿名用户

看看蓝屏时提示的错误原因,多收集几次蓝屏的错误原因及出错地址,看看有没有规律性。

**里加上打印debug信息,看看最后是在哪个函数里导致的蓝屏,debug信息可以包括:循环次数、局部数组的大小、字符串的长度……等等。

c# 中,两个窗体同时不断的调用同一个串口,不断重**送命令,接收数据的操作

2楼:匿名用户

理论上,一个串口是不可以同时被使用的,所以要实现上述想法,可以将句柄共享,两个form都可以访问,当然只是发送接收

c#串口循环接收数据的同时怎么发送数据?????求大神指教

3楼:匿名用户

现在的串口基本都是双工的,硬件上支持同时收发操作。出现你说的问题原因很可能是编写发送处理过程总又一次试图打开串口,而串口在你接收线程中已经打开了。

解决此问题的方法是:将发送处理和接收处理放在同一个类中。大致的**结构如下:

publicclassserialportserviceprivatevoidrecvthread()//发送函数

publicvoidsend(bytebuf)//发送函数

publicvoidsend(stringtext)}

4楼:匿名用户

同一个串口不是收发都可以么

c#串口编程循环发送接收数据,要求每向设备发一个字符,设备就返回约定的数据。 第一次发送时,打开串 5

5楼:匿名用户

读取的时候你最好另外弄个线程来读取,你发消息给设备,设备反馈信息,都需要传输时间,不可能你一发出设备就反馈的。

c#serialport发送多条命令接收多条返回数据 20

6楼:

1、不要反复的开关串口2、采用串口线程接收返回的数据3、串口对应的参数设置好

c# 串口通信 多条字符串循环发送的问题 10

7楼:匿名用户

多线程自然是要用的,否则界面就死锁。

原理很简单,把要发的数据存成结构化数组,开一个线程发送;接收是用serialport的接收事件。

有一些优秀的串口软件,像格西烽火等,你也可以参考一下。

c# 串口 点击按钮发送数据 但是只要串口有数据过来就跳转到接收处理完接收再回到刚才的那个点上继续

8楼:撸主呵呵

把发送指令发到时钟中运行,在定义一个bool变量,如果第一组数据发送并接受到数据后,设置bool变量为true,时钟开始发送第二组数据,例如:

bool isreadok=false;

button1_click(...)

timer_tick(...)

else

}serialport_datareceived(...)//接收事件

串口调试时蓝屏了怎么办

9楼:匿名用户

应该是驱动的问题,或者你发送的数据量太大或者太快有可能会出现此现象。

10楼:暴走东东

重装系统吧,最好的方法!

利用c#向串口按顺序循环发送一条一条指令的问题

11楼:灰姑娘的霸气

1、在界面添加串口

控件2、设置串口的属性

3、根据你协议的情况确定是16进制发送还是发送字符串,编写发送程序4、编写串口接收程序,通过接收的数据,分析出设备控制情况listlist=new list();byte bt=new byte;//第一条指令list.add(bt);

bt=new byte;//第二条指令list.add(bt);

//重复至第n条

foreach(byte b in list)

12楼:匿名用户

listlist=newlist();

bytebt=newbyte;//第一条指令list.add(bt);

bt=newbyte;//第二条指令

list.add(bt);

//重复至第n条

foreach(bytebinlist)当然,如果条数固定也可以不用list,用交错数组bytelist=newbyte

,newbyte,

newbyte

};foreach(bytebinlist)