zpxc.net
当前位置:首页 >> C#串口发送数据问题 >>

C#串口发送数据问题

用serialport发 间隔时间就写个延时的函数就可以了哇 public static void Delay(int DelayTime = 2000) { int time = Environment.TickCount; while (true) { if (Environment.TickCount - time >= DelayTime) { break; } Application.DoEvents(...

我给你写到一个类里了;public class ComPort{//串口通讯对象SerialPort taxPort;//端口号默认是COM1private string portName = "COM1";//波特率默认是9600private int baudRate = 115200;//接收超时时间默认为1000private double timeOut = 100...

//创建一个串口通讯SerialPort CurrentPort = null;CurrentPort = new SerialPort(); CurrentPort.ReadBufferSize = 128; CurrentPort.PortName = comName; //端口号 CurrentPort.BaudRate = bandRate; //比特率 CurrentPort.Parity =parity;//...

public static byte[] HexStringToByteArray(string s) { s = s.Replace(" ", ""); byte[] buffer = new byte[s.Length / 2]; for (int i = 0; i < s.Length; i += 2) { buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16); } retur...

串口主要有以下几个参数: 1.串口名称(PortName) 2.波特率(BaudRate) 3.数据位(DataBits) 4.奇偶效应(Parity) 5.停止位(StopBits) 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5...

bin文件读取直接用streamRead类读取即可 串口发送有现成的SerialPort类,SerialPort.Write方法来发送读取得数据。注册DataReceived事件负责接收回复。定义一个bool变量bSendState。每次write后,bSendState置为true,然后使用循环,等待bSendSta...

要不你在那个循环里面 加一个休眠吧 再追踪一下 Thread.Sleep(100); 其它: 建议你用工具跟踪一下,看什么情况下回发送失败,是数据没有发送成功还是发出去了没有接收

发送的都是byte。是你接收那边代码写错了。可以截图看一下代码。

忘了看你还要把接收的转回10进制。 接收的如果是按字节接收(ReadByte),那么接收回来的数直接就可以用10进制表示,如果需要显示,可以直接在变量之后加.ToString(); 不明白可直接加我HI ---------------------------------- 之前的回答 byte[] ...

网站首页 | 网站地图
All rights reserved Powered by www.zpxc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com