C# 怎么以16进制向串口发送这个字符串

问题描述

C# 怎么以16进制向串口发送这个字符串

0x63 0x69 0x72 0x20 0x32 0x32 0x0D 0x0A
怎么用C# 以16进制向串口发送这个字符串

解决方案

serialPort1 = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serialPort1.Open();
serialPort1.WriteLine(new string(new char[] { 0x63 0x69 0x72 0x20 0x32 0x32 0x0D 0x0A }));

解决方案二:

byte[] cmd = new byte[] { 0x63 0x69 0x72 0x20 0x32 0x32 0x0D 0x0A };
serialPort.Write(cmd, 0, cmd.Length);

解决方案三:

C# 16进制与字符串、字节数组之间的转换
C# 16进制与字符串、字节数组之间的转换
C# 16进制与字符串、字节数组之间的转换

时间: 2024-08-03 19:31:18

C# 怎么以16进制向串口发送这个字符串的相关文章

java socket 发送16进制数据-串口通信

问题描述 已有下位机通过ip转串口映射到ip+端口上去(物理通信没有问题了),现在下位机需要接受客户端发送过去的一串16进制的命令请求,然后返回结果,由于需要做成b/s的模式,所以现在想用java做客户端,请问该如何书写?因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128)对于大的数就会溢出:请问如何解决? 解决方案 解决方案二:引用楼主u010212202的回复: 因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128

串口通讯 16进制转换-串口数据校验及ID提取怎么处理?

问题描述 串口数据校验及ID提取怎么处理? 现在有一份通讯规约 同步字/` 长度 / 命令字/ 数据区 / 校验 0xAA - - - - 1字节 1字节 1字节 0-253字节 1字节 长度计算范围:命令字-校验 校验计算范围:同步字-数据区 校验算法:字节累加和,丢弃溢出 数据区:如果没有数据,可以为空 对齐方式:大端对齐 串口波特率:9600 8数据位 无校验 1位停止位 协议指令和数据: 1.实时上传进出门数据 同步字 /长度 /命令字 / 数据区 /校验 0xAA - 0x02 进出门

mfc-用MFC的编辑框怎么显示16进制

问题描述 用MFC的编辑框怎么显示16进制 从串口收的数据,想直接用16进制显示,怎么做?在MFC的编辑框里显示- 解决方案 // TODO: 在此处添加消息处理程序代码 //从串口接收数据并显示在编辑框中 VARIANT variant_inp; COleSafeArray safearray_inp; long len k; byte rxdata[512]; //设置BYTE数组 CString strtemp; unsigned short CRC16 = 0; short temp[4

十进制转换成十六进制和16进制转2进制的实现

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> int main() { int i,v; char bs[33]; char b[33]; char hs[9]; char h[9]; char s[4]; char *e; // 十进制整数转二进制串: i=1024; ltoa(i,b,2); sprintf(bs,"%032s&quo

c语言-C语言字符串怎么转化为16进制

问题描述 C语言字符串怎么转化为16进制 char str[10]="153"; 字符串如何转化为16进制数 解决方案 #include <stdlib.h> #include <stdio.h> int main(int argc, char* argv[]) { char str[10]="153"; int n = atoi(str); itoa(n, str, 16); printf("%s", str); ret

vb.net 字符串转16进制

问题描述 字符串1:sd13A你好字符串2:2014年08月23日星期六8:59:23把字符串转16进制---------求代码!再把16进制转回中文---求代码!额,就是求互转代码!新手求助! 解决方案 解决方案二:"字符串转16进制"这个说法缺乏必要的逻辑性.只有一个整数才能表现为2进制.8进制.10进制.16进制之类的概念.字符串是一个高级的概念,那么你的逻辑就应该稍微高级一点.比如说"unicode编码的byte[]数组"."byte[]数组的ba

php将字符串转换成16进制的方法_php技巧

本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2hex()函数返回结果为ascii码 <?php $string = "Hello\tworld!\n"; print($string."\n"); print(bin2hex($string)."\n"); ?> 输出结果如下: Hello world! 48656c6c

mfc 如何获取字符串中的16进制数据

问题描述 mfc 如何获取字符串中的16进制数据 mfc 如何获取字符串中的16进制数据,如字符串"0x123F"或"123F",获取16进制数据0x123F 解决方案 C++实现二进制.八进制.十进制.十六进制的相互转换 解决方案二: 这种算法只能针对特殊的格式字符串吧,不能做到万能的算法. 你这种需求你肯定知道字符串的大致格式,那么你就只有根据你的需求来匹配16进制的. 比如你可以搜索0x开头的,然后在后面继续匹配. 解决方案三: 先读取字符串,然后根据你的格式

qt 串口通信 write 写16进制数据

问题描述 qt 串口通信 write 写16进制数据 龚建伟老师编写的串口调试助手里面有个十六进制的发送和接收功能,不知道有没有哪位尝试过在QT里面实现同样的功能?就是对于类似"02e3a2f5d6"的字符串作为一个十六进制字符串发送,而不是作为普通的字符串发送,我看了他写的源代码,里面有一个字符串转换函数,这个函数可以直接拿过来用,但是使用qextserialport类进行发送的时候,出现了一点小问题,就是当字符的ASCII码值大于127时,会将最高位省略,比如发送"f5&