c#的serialPort.write()函数为何发送大于等于0X80的字节就变为0X3F?

问题描述

如题,检查了很久实在不知道问题在哪里~

解决方案

解决方案二:
设置SerialPort.Encoding为UTF8
解决方案三:
默认的编码是ASCII,超过7F的都会换成问号
解决方案四:
看看你为串口设置的同步握手参数是什么。
解决方案五:
初始化串口的时候将编码类型设置为Encoding.UTF8serialPort1.Encoding=Encoding.UTF8;
解决方案六:
引用4楼family5love的回复:

初始化串口的时候将编码类型设置为Encoding.UTF8serialPort1.Encoding=Encoding.UTF8;

你这是解决了还是精分了?

时间: 2024-11-10 01:00:29

c#的serialPort.write()函数为何发送大于等于0X80的字节就变为0X3F?的相关文章

十进制数-用vcmfc编写一个函数 在发送按钮事件下调用这个函数 具体见正文

问题描述 用vcmfc编写一个函数 在发送按钮事件下调用这个函数 具体见正文 该函数需将BYTE编辑框变量十进制数转化为16进制数,在按钮事件下调用该函数 进行转化.我是新手 求指导 刚接触vc思维上有点转不过来 解决方案 大概的思路char * input= ""00FF0123D5..."";char* out2=new char[strlen(input/2];int count=0;for(char *s=input;strlen(s)>0;s+=2)

serialport控件不能发送数据,哪位大侠指导下啊

问题描述 大家好!我是刚接触VB的小白,要用serialport控件给一台串口设备发送数据指令,一直没反应,哪位好心人指点一下,不胜感激!!下面是简单的程序PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadSerialPort1.BaudRate=19200'波特率设为19200SerialPort1.PortName="com1"'端口为串口1IfSer

环信3.0android 登陆后调用了success的回调函数但是发送消息时提示我201: User has not login.

问题描述 登陆是一个按钮的监听事件 点完就提示个登陆成功 发消息也是个按钮 点完给固定用户发送个消息 账号跟密码都是没错的 包括接收消息的用户ID也是没错的 解决方案 顶解决方案二:可以在发送消息提示not login时调用下rest接口查看这个用户的在线状态是什么解决方案三:有没有会整的兄弟帮个忙啊 指导指导小弟解决方案四:把你的app重新安装运行下,然后进行你的那些操作,然后去sdcard的这个路径/sdcard/android/data/packagename/appkey/core_lo

serialPort控件 为什么发送的时候没有数据呢?

问题描述 初始化privatevoidForm1_Load(objectsender,EventArgse){serialPort1.PortName="com1";//选择串口COM1serialPort1.BaudRate=9600;//设置通信口参数serialPort1.DataBits=8;//数据位serialPort1.Parity=Parity.None;//校验位 NoneserialPort1.StopBits=StopBits.One;//停止位1位serialP

Java网络服务器(Mina架构)往C++网络服务器发送消息,掉1字节,请问是什么原因

问题描述 JAVAServer是以MINA为基础构建的网络通讯消息包现在有这么一个问题:以二进制的形式往C++服务器发送消息.我断点跟踪的情况是将:30-0-0-0-2-3-1-0-0-0-b-0-63-64-79-40-31-32-36-2e-63-6f-6d-18-0-0-0-3-1-5-0-31-30-30-38-39-3-0-63-64-79-4-0-6e-75-6c-6c-1-0-0-0推送到客户端,但是很根据抓包的情况来看,只有30-0-0-0-2-3-1-0-0-0-b-0-63-

解决C# SerialPort类串口写入的阻塞问题

自从用上了C#,那真的叫一个爽,再也不用写函数声明,再也不用去手动释放内存,一个ToString函数,基本所有的类型转换都完成- - 但是爽是有代价的,比如用着用着毫无征兆的退出了,比如,程序里面一堆堆的try catch仍旧抓不到那个错误在哪里- - 如果以上的问题都可以容忍,依旧会有问题你没有办法容忍,比如今天要说的SerialPotr类阻塞问题. 该程序是COBAS8000电化学发光分析仪的接口,一开始就是用c#写的,使用了c#自带的SerailPort类. 先说说程序逻辑: 1.接口程序

linux网络报文接收发送浅析

对于linux内核来说,网络报文由网络设备来进行接收.设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈.报文经过协议栈的处理,或转发.或丢弃.或被传送给某个进程. 网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去. 本文讨论的是网络接口层,它是网络设备驱动程序与网络协议栈交互的纽带.见下图中红色部分的netif. 报文的

用PHP控制用户的浏览器--ob*函数的使用

函数|控制|浏览器 用PHP控制用户的浏览器--ob*函数的使用 Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 我们先举一个简单的例子,让大家对Output Control有一个大致的印象:Example 1. <?php ob_start();

C#中使用POST发送XML

说明:返回string中可能出现中文乱码问题 <span style="white-space: pre;"> </span>/// <summary> /// C# POST 发送XML /// </summary> /// <param name="url">目标Url</param> /// <param name="strPost">要Post的字符串(数