本帖最后由 乐乐2365 于 2015-8-8 23:31 编辑
int incomingByte = 0;
int ledpin = 8; //定义数字接口13
unsigned char hexdata[7] = {0xA5,0x5A,0x04,0x83,0x10,0x00,0x01};
unsigned char HEXHEX[9] = {0xA5,0x5A, 0x08, 0x83, 0x10, 0x01, 0x01,0x4E,0x2B};
unsigned char HEXFDS[9] = {0xA5,0x5A, 0x08, 0x83, 0x10, 0x01,0x00,0x8F,0xEB};
int x=0;
int c=0;
void setup()
{
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
}
void loop()
{
// Serial.write(hexdata,7);
// delay(500);
if (Serial.available() > 0)
{
incomingByte = Serial.read();
Serial.print(incomingByte, HEX);
if (x < 9 && (HEXHEX[x] == incomingByte))
{
digitalWrite(ledpin, HIGH); //点亮数字13 口LED。
delay(500);
}
else if(c < 9 && (HEXFDS[c] == incomingByte))
{
digitalWrite(ledpin, LOW); //熄灭数字13 口LED
delay(500);
}
}
}
现在问题是 LED不受控制,直接不亮。没反应,屏有2个按钮一个返回0xA5,0x5A, 0x08, 0x83, 0x10, 0x01, 0x01,0x4E,0x2B 一个返回0xA5,0x5A, 0x08, 0x83, 0x10, 0x01,0x00,0x8F,0xEB arduino板比较返回值是不是这两值是LED亮,不是LED灭,这个原理。 |