zoologist 发表于 2014-7-28 13:57
rx tx交叉,还有一个gnd也要连在一起
1号板子的程序:
int Switch_Pin=2;//开关按钮
int Ar='a';
int Br='b';
void setup()
{
Serial.begin(9600);
pinMode(LED,OUTPUT);
pinMode(Switch_Pin,INPUT);
}
void loop()
{
if(digitalRead(Switch_Pin)==HIGH)
{
Serial.print(Ar);
delay(500);
}
else
{
Serial.print(Br);
delay(500);
}
}
2号板子的程序:
int LED =3;
int val;
int Ar ='a';
int Br ='b';
void setup()
{
Serial.begin(9600);
pinMode(LED,OUTPUT);
}
void loop()
{
if(Serial.available())
{
val=Serial.read();
if(val == Ar)
{
digitalWrite(LED,HIGH);
delay(500);
}
else
{ digitalWrite(LED,LOW);
delay(500);
}
}//if
}
目前rx和tx交叉了,GND也共地了,还没出来。高手们指点一下问题点在哪?
一开始我还顾虑传输的数据会不会变成ASCII码的问题,现在我全部改成一种数据类型。
还有,因为现在2号板的0,1号口已经在串行通讯了,如果我再将2号板用下载线接到电脑上,理论上能观测到数据吗? |