milk6060 发表于 2013-3-19 20:45:46

请教关于arduino串口使用16进制发送问题

我希望使用arduino去控制其他单片机,其他单片机的指令必须要用16进制发送,我用 Serial.print(0, HEX);发现这个语句是将变量转换成16进制发送,接收到的还是0,而串口助手发送的0是00 ,补齐2位而且后面有个空格的,请问可以实现和电脑一样的16进制发送吗

arduinoSuper 发表于 2013-10-11 18:48:54

楼主,这问题是否解决了?

逸波科技 发表于 2013-7-19 14:18:40

你好!问题解决了吗》》。谢谢!

茕兔 发表于 2013-7-19 20:26:16

serial.write()

zzzddd9000 发表于 2013-7-19 21:50:18

unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, 8);

~拾荒京城~ 发表于 2013-9-5 17:28:03

楼上正解!

maxims 发表于 2013-10-30 22:54:06

zzzddd9000 发表于 2013-7-19 21:50 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, ...

请问:
我的PC端发出来的是hex格式的数据,我的数据是“7F 00 # 10 80 01 # 2F # 2F # 00 # 7F”这么一个格式,#号代表的位数不一定,我应该怎么写代码,才能把这些#代表的东西取出来呢?
看了很多资料,都没有一个头绪。

黑马天才 发表于 2014-4-3 14:10:51

zzzddd9000 发表于 2013-7-19 21:50 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, ...

不行,我也是遇到这个问题,但是用你这样的方法不行

zzzddd9000 发表于 2014-4-4 17:57:50

是吗,那就大家一起探讨一下吧

wsy0315 发表于 2015-2-15 02:12:29

不知道解决了吗,想知道答案,我是想接收电脑的hex字符串

juanuary 发表于 2015-4-3 14:45:18

zzzddd9000 发表于 2013-7-19 21:50 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, ...

GUO RAN ZHENG JIE.

布列松 发表于 2015-4-10 00:34:01

zzzddd9000 发表于 2013-7-19 21:50 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, ...

我的成功了,但是我需要发送多组不同的 代码,那我应该怎样写

hardstudy12345 发表于 2015-11-29 15:26:21

zzzddd9000 发表于 2013-7-19 21:50 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, ...

正解!!!
页: [1]
查看完整版本: 请教关于arduino串口使用16进制发送问题