极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20367|回复: 5

Arduino与单片机的串口通信问题

[复制链接]
发表于 2012-9-6 16:41:49 | 显示全部楼层 |阅读模式
想用arduino来控制一个单片机,用串口调试助手以16进制形式发送“AABB010101”可以连通,不知道在arduino里面如何发送。测试很久了始终没通;
byte comdataOn01[] = {170,187,1,1,1};
byte comdataOff01[] = {170,187,1,1,0};

void setup()
{
    Serial.begin(4800);
}

void loop()
{
    Serial.write(comdataOn01,5);
    delay(3000);
    Serial.write(comdataOff01,5);
    delay(3000);
}
不好使 不知道如何操作了!
byte comdataOff01[] = {170,187,1,1,0};
byte comdataOff02[] = {170,187,01,01,01};
void setup()
{
   Serial.begin(4800);
   Serial.begin(4800);
}
void loop()
{
   for(int i=0;i<5;i++)
   {
     Serial1.print(comdataOff01[i],HEX);
   };
    delay(3000);
   for(int j=0;j<5;j++)
   {
     Serial1.print(comdataOff02[j],HEX);
     Serial.print(comdataOff02[j],HEX);
   };
   Serial.println();
   Serial1.println();
   delay(3000);
}
串口调试助手能收到“AABB111”,可单片机还是不通,求解!
回复

使用道具 举报

发表于 2012-10-9 08:19:31 | 显示全部楼层
用seiral.write(10);发送 十六进制的十进制  这时候单片机才能收到A的十六进制。
回复 支持 反对

使用道具 举报

发表于 2012-10-9 15:54:22 | 显示全部楼层
不会也顶个,求教。。。。{:soso_e130:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-15 14:15:30 | 显示全部楼层
不知道如何应对,RS232接口的电脑端和arduino端RS232转换器的电压一致吗?一般有要求是固定的多少吗?
回复 支持 反对

使用道具 举报

发表于 2014-8-21 20:21:11 | 显示全部楼层
不知道你现在解决了没,我也遇到了同类问题,不知......
回复 支持 反对

使用道具 举报

发表于 2014-10-29 11:25:18 | 显示全部楼层
     unsigned char bm1[8] = {0x3f,0x02,0x00,0x05,0x00,0x66,0x00,0x0D};
     Serial.write(bm1,8);
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 11:47 , Processed in 0.037130 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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