小弟要用C#发送十六进制给LED屏幕,请问以下代码对吗,LED屏幕用的是ATs8952单片机

问题描述

我想将输入的字符串转换为十六进制如“1234,5678,123”但是厂家协议如下,privatevoidbutton3_Click(objectsender,EventArgse){Stringstr1;str1=textBox1.Text;byte[]data=Encoding.Default.GetBytes(str1);if(checkBox1.Checked==true){for(inti=0;i<data.Length;i++){bytetemp=data[i];stringtempHex=temp.ToString("X2")+"";serialPort1.Write(tempHex);}}else{serialPort1.Write(data,0,data.Length);}}

解决方案

解决方案二:

解决方案三:
就用协议上的例子测试,Write之前Trace到调试窗口,看看是否和协议上的一致
解决方案四:
发送数据协议当然重要,前提是你的波特率,数据位,校验位什么的都正确,并且要考虑设备的接收能力,有的设备连续发送则失败,两字节之间慢一点点点就成功。建议找个串口调试助手先手工收发试试。

时间: 2024-09-17 12:19:16

小弟要用C#发送十六进制给LED屏幕,请问以下代码对吗,LED屏幕用的是ATs8952单片机的相关文章

按钮-使用mscomm控件发送十六进制数据的写法

问题描述 使用mscomm控件发送十六进制数据的写法 我需要单击一个按钮时发送一个十六进制字符串例如"01 03 00" 解决方案 先将16进制转换成byte[]不知道什么语言,如果是C#可以写string[] hexstr = s.Split(' ');byte[] data = new byte[hexstr.Count()];for (int i = 0; i < hexstr.Count(); i++){ data[i] = Convert.ToByte(hexstr[i

串口通信-串口调试助手可以发送十六进制和字符串,如果发送的命令是ascii怎么办呢,

问题描述 串口调试助手可以发送十六进制和字符串,如果发送的命令是ascii怎么办呢, 字符串和ascii是不一样的把,怎么可以让单片机和一个支持串口通信的设备通信,哪个设备只能接收ascii,我用单片机发送给他的时候,应该是什么格式呢,ascii码一位即可,命令是23...9就这样的,单个数字 解决方案 ascii是字符编码,字符编码构成的序列称之为字符串.你作为上位机,把字符串分为一个一个字符逐个发给它就可以了. 解决方案二: int i = 2;char a = (char)('0' + i

字符串-关于串口发送十六进制的问题

问题描述 关于串口发送十六进制的问题 串口就发送字符串和hex两种吗,当发送字符串的时候,每一个字符是8位,像图中的A不是按字符发送的吗?那么怎么会是1010呢,1010是10啊,他把A当成十六进制的数看了?那么发送的时候怎么看是十六进制的还是字符的呢 解决方案 实质就是发送一个数,至于这个数到底是字符?还是二进制.八进制.十进制.十六进制?这是自己约定的. 自己定的协议,想怎么解释就怎么解释. 解决方案二: 怎么发送是自己定的,看接收端需要什么样的数据,如果是16进制的就以16进制发.串口发送

ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo

问题描述 ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo 解决方案 package org.ygy.mq.lesson02; import java.util.Date; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import ja

给定的整数60,获取其十六进制数位的表现形式(是使用代码实现)

问题描述 给定的整数60,获取其十六进制数位的表现形式(是使用代码实现) 给定的整数60,获取其十六进制数位的表现形式(是使用代码实现) 解决方案 C# int num = 60: string Num = num.toString("X"): 解决方案二: char i=60: prinf("%x",i); 解决方案三: char hexTable[] = "0123456789ABCDEF" int i = 60; char result[3

service-[Android]Service里面发送广播消息出现问题[内有代码]

问题描述 [Android]Service里面发送广播消息出现问题[内有代码] package com.sample; // MainActivity.java import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter

Android仿微信发送语音消息的功能及示例代码

微信的发送语音是有一个向上取消的,我们使用onTouchListener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private MediaPlayer mPlayer = null; private MediaRecorder mRecorder = null; //语音文件保存路径 private String FileName = null; FileName = Environment.getExternalStorageDirectory().getAbs

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-

控制Android LED灯颜色的代码实例_Android

很多Android手机上都配有LED灯,比如HTC的手机在充电.新来短信等时候都会有响应的指示,其实很简单的这都是NotificationManager的一些参数而已,下面Android123给大家说下如何通过代码控制LED灯的闪烁,因为有些机型没有LED灯或颜色种类较少,发布时需要真机观察. 复制代码 代码如下:         final int ID_LED=19871103;         NotificationManager nm=(NotificationManager)getS