C#串口发送直接赋值的字节数组和发送字符串转化后的字节数组有什么区别?
在做一个C#串口发送的程序的时候,发现了以下现象。
直接给数组赋值
byte[] sendData = new byte[12] {0x02,0x08, 0x01, 0x04, 0x11, 0x1C, 0x01, 0x1C, 0x02, 0x1C, 0x03, 0x00};
然后SendData(sendData);
发送给串口之后,下位机无法接收。
但是赋值给字符串再转成byte数组后,就可以接收了
string sendstringsample = "02 08 01 04 11 1C 01 1C 02 1C 03 00"; //直接赋值
byte[] sendData = strToHexByte(sendstringsample); //
SendData(sendData);
我的下位机是ARM7
请问这是为什么呢?
急!!!!
直接给数组赋值
byte[] sendData = new byte[12] {0x02,0x08, 0x01, 0x04, 0x11, 0x1C, 0x01, 0x1C, 0x02, 0x1C, 0x03, 0x00};
然后SendData(sendData);
发送给串口之后,下位机无法接收。
但是赋值给字符串再转成byte数组后,就可以接收了
string sendstringsample = "02 08 01 04 11 1C 01 1C 02 1C 03 00"; //直接赋值
byte[] sendData = strToHexByte(sendstringsample); //
SendData(sendData);
我的下位机是ARM7
请问这是为什么呢?
急!!!!
...全文
相关推荐
C# 16进制与字符串、字节数组之间的转换
在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换
2026年联发科嵌入式岗位高频面试题带参考答案
大厂嵌入式面试题库(联发科方向) 本套题涵盖嵌入式开发核心领域,包括硬件、驱动、RTOS、Linux、C/C++、算法等,共46道高频题,适配校招/社招。 核心模块 项目综合(1道):深度解析项目架构与难点(如多外设并发稳定性问题)。 硬件与驱动(6道): Linux应用层获取设备数据流程 LCD驱动工作原理与图形显示实现 eMMC优势(集成度高、寿命长、速度快) U-Boot加载流程与作用(硬件初始化、内核加载) RTOS(3道):如FreeRTOS任务切换机制。 C/C++(12道):static关键字
C#串口通信源代码,实现字符串和16进制的发送以及接受
C#串口通信源代码,可以实现串口通信,实现字符串和16进制的发送以及接受
C#通过串口读取和发送数据
C#通过串口读取和发送数据,简单的串口读取发送数据例子,简单易懂,适合初学者,欢迎下载
C#串口通信 连接串口并发送字符
C#打开含有对应字符的串口,并发送字符串


