极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8691|回复: 1

奇怪问题,rfid读取信息

[复制链接]
发表于 2013-5-14 19:07:27 | 显示全部楼层 |阅读模式
奇怪问题(rfid卡读取信息):
用下面代码在串口能连续打印str[2]的内容,不间断的输出,直到换卡读取,但如果把代码 in = str[2]去掉的话,只有rfid卡读取的时候在串口打印出卡的数据,其他时候输出“0”;

  1. #include <SoftwareSerial.h>

  2. SoftwareSerial rfidSerial(8,9);

  3. int str[4];
  4. int in = 0;
  5. void setup()
  6. {
  7.   Serial.begin(9600);
  8.   rfidSerial.begin(9600);
  9.   Serial.println("rfid read:");
  10. }

  11. void loop()
  12. {
  13.    Serial.println( rfidRead());
  14.    delay(1000);
  15. }

  16. int rfidRead()
  17. {
  18.        if(rfidSerial.available()>0)
  19.        {
  20. //         int i = 0;
  21.          for (int i = 0;i<=3;i++){
  22.            byte b = rfidSerial.read();
  23.            str[i] = int(b);
  24.          }
  25.          delay(2);
  26. //         Serial.print(str[0]);
  27. //         Serial.print(str[1]);
  28. //         Serial.print(str[2]);
  29. //         Serial.print(str[3]);
  30. //         Serial.println();
  31.          return (str[2]);
  32. //         delay(2);
  33.        }
  34.        in = str[2];
  35. }
复制代码

回复

使用道具 举报

发表于 2013-5-15 00:32:48 | 显示全部楼层
模拟串口是一个危险的东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 12:20 , Processed in 0.040569 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表