halioo 发表于 2014-4-10 10:33:34

Arduino发送HEX的1A怎么发送?

本帖最后由 halioo 于 2014-4-10 10:38 编辑

int p=0x1A;
Serial.print(p,HEX);

这样怎么不行???

halioo 发表于 2014-4-10 10:34:37

自己顶一下

halioo 发表于 2014-4-10 10:36:32

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

这样也不行

Super169 发表于 2014-4-10 13:50:27

halioo 发表于 2014-4-10 10:36 static/image/common/back.gif
unsigned char hexdata = {0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x1A};
Serial.write(hexdata, 8);
...

不行是什麼意思?

你收到什麼?你想要的又是什麼?

你知道 0x1A 跟 "1A" 的分別嗎?

halioo 发表于 2014-4-10 15:41:42

Super169 发表于 2014-4-10 13:50 static/image/common/back.gif
不行是什麼意思?

你收到什麼?你想要的又是什麼?


用Serial.print(26,HEX);可以了。我弄短信模块,但还是发不出短信去。
贴一下全部程序,懂的话帮忙参谋下,谢啦
void setup()
{
Serial.begin(9600);
}
void loop()
{

Serial.println("AT");
delay(1000);
while(Serial.available())
{
    char c=Serial.read();

   delay(1000);
    if(c=='K')
    {
      Serial.println("AT+CMGF=1");
      delay(100);
      while(Serial.available())
      {
      char c=Serial.read();

         delay(1000);
      if(c=='K')
      {
          Serial.println("AT+CMGS=\"18845146761\"");
          delay(1000)
          while(Serial.available())
          {
            char c=Serial.read();

            if(c=='>')
            {
            Serial.print("nihao");
            delay(2000);
            Serial.print(26,HEX);
                  
            }
          }
      }
      }
    }
}
delay(2000);
}

Super169 发表于 2014-4-10 16:11:27

halioo 发表于 2014-4-10 15:41 static/image/common/back.gif
用Serial.print(26,HEX);可以了。我弄短信模块,但还是发不出短信去。
贴一下全部程序,懂的话帮忙参谋下 ...

與其 hardcode Serial.print(26,HEX); 乾脆 Serial.print("1A"); 更簡單.

我剛寫了一點有關串口通訊的資料, 希望你看了可以明白.
http://www.geek-workshop.com/thread-9268-1-1.html

halioo 发表于 2014-4-10 16:19:20

Super169 发表于 2014-4-10 16:11 static/image/common/back.gif
與其 hardcode Serial.print(26,HEX); 乾脆 Serial.print("1A"); 更簡單.

我剛寫了一點有關串口通訊的 ...

多谢,解释非常具体详细。
页: [1]
查看完整版本: Arduino发送HEX的1A怎么发送?