OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2964|回复: 7

如何设置为与xcom的十六进制发送

[复制链接]

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-3-6
在线时间
26 小时
发表于 2020-3-26 16:32:43 | 显示全部楼层 |阅读模式
1金钱
大家好 我使用串口调试工具XCOM 设置十六进制发送数据 在串口监控窗口中看 在XCOM中发送 A5  5A 12 36 77 55 AA 监控窗口中也是 a5  5a 12 36 77 55 aa

但通过上位机传输发送的是 A5  5A 12 36 77 55 AA 的十六进制4135 3541 3132 3336 3737 3535 4141 单片机没有数据传回

A5 5AS是数据帧的头 55 AA是数据帧的尾 中间其他数据是发送的数据

如何使上位机发送的数据也是a5  5a 12 36 77 55 aa

上位机使用的是串口  他传回的时候转为了十六进制



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5140
金钱
5140
注册时间
2014-8-26
在线时间
1317 小时
发表于 2020-3-26 16:52:41 | 显示全部楼层
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-3-6
在线时间
26 小时
 楼主| 发表于 2020-3-26 17:00:26 | 显示全部楼层
login_FAE 发表于 2020-3-26 16:52
XCOM勾选16进制发送

在XCOM上勾选可以 我要在上位机上发送 所以想知道XCOM十六进制发送怎么用代码实现
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2020-3-26 20:59:00 | 显示全部楼层
byte[] sendDatas = { 0xa5, 0x5a, 0x01, 0x01, 0x03, 0xe8, 0x55, 0xaa };// 头1 头2 地址 命令 功率高 功率低 尾1 尾2
/// <summary>
        /// 发送数据
        /// </summary>
        private void sendData()
        {
            txtReceiveData.SelectionColor = Color.Orange;
            serialPort1.Write(sendDatas, 0, sendDatas.Count());
            txtReceiveData.AppendText("发: ");
            //string str = BitConverter.ToString(sendDatas).Replace("-", " 0x");//将接收到的字节数据转换为16进制
            string str = BitConverter.ToString(sendDatas).Replace("-", "  ");//将字节数据转换为16进制字符串
            txtReceiveData.AppendText(str);
            if (isShowTime)
            {
                string strDateTime = DateTime.Now.ToString() + ":" + DateTime.Now.Millisecond.ToString();//获取系统时间 获取当前毫秒  2015/4/9 星期四 20:11:18:895
                txtReceiveData.AppendText("    [" + strDateTime + "]");   //显示接收时间
            }
            string s = System.Environment.NewLine;//获取系统的换行符
            txtReceiveData.AppendText(s); //接收完一笔数据之后 重新换行显示
        }
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2020-1-7
在线时间
18 小时
发表于 2020-3-27 08:17:52 | 显示全部楼层
格式错了?
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-3-6
在线时间
26 小时
 楼主| 发表于 2020-3-27 09:55:24 | 显示全部楼层

转换的时候可能是格式没转好 现在还在找问题
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-3-6
在线时间
26 小时
 楼主| 发表于 2020-3-27 09:55:53 | 显示全部楼层
HXYDJ 发表于 2020-3-26 20:59
byte[] sendDatas = { 0xa5, 0x5a, 0x01, 0x01, 0x03, 0xe8, 0x55, 0xaa };// 头1 头2 地址 命令 功率高  ...

谢谢 我先看看
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2020-3-6
在线时间
26 小时
 楼主| 发表于 2020-3-27 15:01:18 | 显示全部楼层
HXYDJ 发表于 2020-3-26 20:59
byte[] sendDatas = { 0xa5, 0x5a, 0x01, 0x01, 0x03, 0xe8, 0x55, 0xaa };// 头1 头2 地址 命令 功率高  ...

我想问一下 我在串口监控助手上看到我发过去a5 5a 12 23 36 65 54 55 aa   转为了 #6eTU?     我感觉这个发送过去的不是十六进制 接受转换类型还有点问题
                                             
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 15:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表