本帖最后由 汪洋sea 于 2014-3-31 09:30 编辑
- #include <SoftwareSerial.h>
- unsigned int hexdata[30] = {0x66,0x66,0x20,0x35,0x35,0x20,0x36,0x62,0x20,0x34,0x39,0x20,0x30,0x32,0x20,0x30,0x39,0x20,0x30,0x31,0x20,0x30,0x34,0x20,0x35,0x36,0x20,0x62,0x62};
- SoftwareSerial mySerial(10, 11);
- int led = 13;
- void setup()
- {
- Serial.begin(9600);
- pinMode(led, OUTPUT);
- // pinMode(led, OUTPUT);
- while (!Serial) {}
- mySerial.begin(9600);
- }
- void loop()
- {
- if (mySerial.available())
- Serial.write(mySerial.read());
- if (Serial.available())
- mySerial.write(Serial.read());
-
- while (digitalRead(9))
- {
- mySerial.begin(9600);
- mySerial.write(hexdata, 30);
- digitalWrite(led, HIGH);
- delay(1000);
- digitalWrite(led, LOW);
- }
- }
复制代码
这个程序一编译,就提示这个错误,求大神指点!我将问题重新说明清楚:刚开始我试着发送的是字符串,unsigned char hexdata[30] =.......程序编译无误,烧写进去后,用串口调试工具监测模拟端,可以看到发送的字符串,当我改成现在这样,发送整型数组,编译就无法通过了!哪里不对?错误提示的意思是不是mySerial.write()不支持写十六进制数.... |