happyfish2010 发表于 2013-5-14 19:07:27

奇怪问题,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;
}

wing 发表于 2013-5-15 00:32:48

模拟串口是一个危险的东西
页: [1]
查看完整版本: 奇怪问题,rfid读取信息