kbys.net
当前位置:首页 >> 如何使用C#中的sEriAlPort控件通过串口发送16进制数 >>

如何使用C#中的sEriAlPort控件通过串口发送16进制数

我做过类似的工作,方法大致是这样的: 如果你想往利用SerialPort类往串口里发送16进制数是AA、AA、0B 可以这样:char commandStr[3]={(char)0xAA,(char)0xAA,(char)0x0B};这样定义了一个命令帧 利用串口类SerialPort的函数WriteToPort将comman...

http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport.aspx 实例代码都有了。 发16进制只要将16进制转字节数组再写就行了。

我做过类似的工作,方法大致是这样的: 如果你想往利用SerialPort类往串口里发送16进制数是AA、AA、0B 可以这样:char commandStr[3]={(char)0xAA,(char)0xAA,(char)0x0B};这样定义了一个命令帧 利用串口类SerialPort的函数WriteToPort将comman...

首先是打开串口: serialPort1.PortName = portList.SelectedItem.ToString(); serialPort1.BaudRate = Convert.ToInt32(baudrateList.SelectedItem.ToString()); serialPort1.StopBits = StopBits.One; serialPort1.Parity = Parity.None; seri...

你发01 02肯定是乱码啊,这俩是什么字符? 你发65 66 过来就是AB了

你先参考下这篇经验:http://jingyan.baidu.com/article/f0062228dc3fa6fbd3f0c8ff.html 如不能解决问题,继续追问。

串口主要有以下几个参数: 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...

ReadLine是阻塞读,如果发出去的数据已经过时,没有读到数据,当然卡死。 界面可以按照一些串口软件来编写,例如格西烽火、串口调试助手等都不错。

就直接用串口接收就好了,外面用一个485转换器将485信号转为232串口信号就OK了。

/// /// 读取返回数据 /// /// private string Read() { //获得返回数据 string Return = ""; string ShowReturn = ""; //显示的命令 try { Thread.Sleep(100); int len = this.serialPort1.BytesToRead; if (len > 0) { byte[] data = new byte...

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