|
|
请教大家,关于serial.write()发送16进制数据错误的问题。
我的代码是:
unsigned char hexdata[10] = {0x00,0x00,0x02,0x03,0x00,0x00,0x00,0x08,0x44,0x3F};
int EN = 2;
void setup()
{
pinMode(EN, OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(EN, HIGH);
Serial.write(hexdata,10);
delay(1000);
}
使用串口助手收到的数据却是“08 02 03 00 00 00 08 44 3F”,改变数据数量发现都是前两个字节被替换成了1个字节,莫名其妙啊。
硬件配置:Arduino UNO+Max485,使用外置电源(USB情况也一样) |
|