~拾荒京城~ 发表于 2012-9-6 16:41:49

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

想用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,HEX);
   };
    delay(3000);
   for(int j=0;j<5;j++)
   {
   Serial1.print(comdataOff02,HEX);
   Serial.print(comdataOff02,HEX);
   };
   Serial.println();
   Serial1.println();
   delay(3000);
}
串口调试助手能收到“AABB111”,可单片机还是不通,求解!

Pizzro 发表于 2012-10-9 08:19:31

用seiral.write(10);发送 十六进制的十进制这时候单片机才能收到A的十六进制。

Tim 发表于 2012-10-9 15:54:22

不会也顶个,求教。。。。{:soso_e130:}

~拾荒京城~ 发表于 2012-10-15 14:15:30

不知道如何应对,RS232接口的电脑端和arduino端RS232转换器的电压一致吗?一般有要求是固定的多少吗?

Struggle灬me 发表于 2014-8-21 20:21:11

不知道你现在解决了没,我也遇到了同类问题,不知......

Ethanwain 发表于 2014-10-29 11:25:18

   unsigned char bm1 = {0x3f,0x02,0x00,0x05,0x00,0x66,0x00,0x0D};
   Serial.write(bm1,8);
页: [1]
查看完整版本: Arduino与单片机的串口通信问题