OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2729|回复: 4

谁做过RFID模块的程序求帮忙

[复制链接]

23

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-12-9
在线时间
57 小时
发表于 2017-2-5 11:29:38 | 显示全部楼层 |阅读模式
5金钱
                if(MI_OK==PcdRequest(0x52, Card_Type1))  
                {
                        status = PcdAnticoll(Card_ID);
                        if(status == MI_OK)
                        {       
       
                                        u2_printf("%02X%02X%02X%02X",Card_ID[0],Card_ID[1],Card_ID[2],Card_ID[3]);
                                     }     
                               
               }
这个是main里读卡号的程序,会把卡号发到串口里,有个问题是,卡没有离开读卡器,他会一直不停的发,我想只让发一次,怎么弄。。而且,卡在读卡器上的时候   if(MI_OK==PcdRequest(0x52, Card_Type1))  这个if不会一直在里面,会间接性的退出又进来,间隔很短,所以设置标志位也试过,不管用,谁有什么办法

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
798
金钱
798
注册时间
2016-9-17
在线时间
241 小时
发表于 2017-2-6 13:50:47 | 显示全部楼层
可以让卡进入休眠状态
回复

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2017-2-6 14:35:58 | 显示全部楼层
//等待卡离开
void WaitCardOff(void)
{
  char status, TagType[2];

  while(1)
  {
      status = PcdRequest(REQ_ALL, TagType);
      if(status)
      {
          status = PcdRequest(REQ_ALL, TagType);
          if(status)
          {
              status = PcdRequest(REQ_ALL, TagType);
              if(status)
              {
                  return;
              }
          }
      }
      delay_10ms(1);
  }
}

试试。
回复

使用道具 举报

23

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-12-9
在线时间
57 小时
 楼主| 发表于 2017-2-8 16:28:04 | 显示全部楼层
bxl131 发表于 2017-2-6 14:35
//等待卡离开
void WaitCardOff(void)
{

那个REQ_ALL是什么,没有这个吧
回复

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2017-2-17 16:25:26 | 显示全部楼层
叶孤城 发表于 2017-2-8 16:28
那个REQ_ALL是什么,没有这个吧

REQ_ALL这个可以用0x52替代,一样的,意思是寻找天线内所有的卡。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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