求助 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进制数值发出去,应该怎么做!
现在在线等,先谢谢了~~~~! 偌大一个网站,难道没个人支持一下?~~~~~:( 看看你串口调试助手的波特率是否设置成了115200 我也是这个问题,我想问问你解决了吗???如果解决了,你怎么解决的,谢谢! unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
...
Serial.write(hexdata, 8); maxims 发表于 2013-10-24 21:51 static/image/common/back.gif
但如果我想发送 两组 不同的16位代码呢 怎样写 布列松 发表于 2015-4-10 00:31 static/image/common/back.gif
但如果我想发送 两组 不同的16位代码呢 怎样写
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D};
定义数组类型数组名称[长度]={数组内容};
剩下自己想 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 这部分是一样的,只是里面的代码不一样而已,怎么办呢 布列松 发表于 2015-4-10 13:18 static/image/common/back.gif
unsigned char hexdata 这部分是一样的,只是里面的代码不一样而已,怎么办呢
{:3_45:}什么叫里边的代码不一样? 本帖最后由 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循环数组吧,这个我也得研究下。。。
这段16进制数据怎么这么像控制球机的呢。。 我也遇到一样的问题,陪楼主一起等。
页:
[1]