奇怪问题,rfid读取信息
奇怪问题(rfid卡读取信息):用下面代码在串口能连续打印str的内容,不间断的输出,直到换卡读取,但如果把代码 in = str去掉的话,只有rfid卡读取的时候在串口打印出卡的数据,其他时候输出“0”;
#include <SoftwareSerial.h>
SoftwareSerial rfidSerial(8,9);
int str;
int in = 0;
void setup()
{
Serial.begin(9600);
rfidSerial.begin(9600);
Serial.println("rfid read:");
}
void loop()
{
Serial.println( rfidRead());
delay(1000);
}
int rfidRead()
{
if(rfidSerial.available()>0)
{
// int i = 0;
for (int i = 0;i<=3;i++){
byte b = rfidSerial.read();
str = int(b);
}
delay(2);
// Serial.print(str);
// Serial.print(str);
// Serial.print(str);
// Serial.print(str);
// Serial.println();
return (str);
// delay(2);
}
in = str;
}
模拟串口是一个危险的东西
页:
[1]