古尔丹 发表于 2013-5-8 12:29:31

求助 arduino串口输出

本帖最后由 古尔丹 于 2013-5-8 12:31 编辑

做一个程序,使用ARDUINO模拟串口输出一个16进制的数据。
目前写的程序如下:
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(115200);

}
void loop()
{
Serial.println();
delay(2000);
digitalWrite(13,HIGH);
Serial.println('7E 43 00 0B 00 00 42 4C 41 43 00 00 1F 52 7E',HEX);

但是开启了串口调试器,查看到输出的信息则是3745,感到很奇怪,现在就想咨询一下,那个地方有问题。

还有那位大侠能帮我确认一下,要将那一串字符以16进制数值发出去,应该怎么做!

现在在线等,先谢谢了~~~~!

古尔丹 发表于 2013-5-11 08:57:59

偌大一个网站,难道没个人支持一下?~~~~~:(

逆袭de秘银 发表于 2013-5-14 09:34:18

看看你串口调试助手的波特率是否设置成了115200

逸波科技 发表于 2013-7-19 14:23:28

我也是这个问题,我想问问你解决了吗???如果解决了,你怎么解决的,谢谢!

maxims 发表于 2013-10-24 21:51:13

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

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

maxims 发表于 2013-10-24 21:51 static/image/common/back.gif


但如果我想发送 两组 不同的16位代码呢 怎样写

maxims 发表于 2015-4-10 11:42:08

布列松 发表于 2015-4-10 00:31 static/image/common/back.gif
但如果我想发送 两组 不同的16位代码呢 怎样写

unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
定义数组类型数组名称[长度]={数组内容};

剩下自己想

布列松 发表于 2015-4-10 13:18:29

maxims 发表于 2015-4-10 11:42 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
定义数组类型数组名称[长 ...

unsigned char hexdata 这部分是一样的,只是里面的代码不一样而已,怎么办呢

maxims 发表于 2015-4-11 17:53:36

布列松 发表于 2015-4-10 13:18 static/image/common/back.gif
unsigned char hexdata 这部分是一样的,只是里面的代码不一样而已,怎么办呢

{:3_45:}什么叫里边的代码不一样?

li23108 发表于 2015-4-12 19:21:55

本帖最后由 li23108 于 2015-4-12 20:14 编辑

我的理解是

用这个函数输出16进制Serial.write();

Serial.print(); 我认为是ASCII输出转换的一个函数,
比如要发送 7e 给另外一个arduino用Serial.print函数 输出到串口助手16进制显示的37 45   对应的ASCII 的值为7e
用Serial.write()输出,串口助手显示的就是7e,

要输出一串应该用一个for循环数组吧,这个我也得研究下。。。

li23108 发表于 2015-4-12 20:28:22

这段16进制数据怎么这么像控制球机的呢。。

mimidou 发表于 2015-4-17 18:40:28

我也遇到一样的问题,陪楼主一起等。
页: [1]
查看完整版本: 求助 arduino串口输出