搜索
bottom↓
回复: 4

关于4100卡读卡程序读不到的问题 程序如下

[复制链接]

出0入0汤圆

发表于 2011-4-28 11:27:23 | 显示全部楼层 |阅读模式
以下代码是参考本论坛的程序修改的 但是读不到卡 请高手指点 琢磨了很久了 感觉没问题 但是就是读不到数据
ATMEGA8L 单片机 内部1M的晶振
void Read_H4001(void)                    //读卡
    {
     unsigned char bits=0;
     unsigned char m;
     unsigned char half,flag;
     int tcomp;
       _DI();
       TCCR1A=0x00;
       TCCR1B=0x00;
       TCNT1H=0x00;
       TCNT1L=0x00;
       TCCR1B=0x01;
       TIMSK&=0xfb; //清TOIE1 不中断
       TIFR|=0x04;
       _EI();
       half=RFID_IN; //读入初始值
       flag=1;  // 1为上升沿,0为下降沿
         for (bits=0;bits<30;bits++) {
          for(m=0;m<8;m++)
          {
          while(RFID_IN==half) {;}
          if(((RFID_IN)!=half)&&(TCNT1<1000))   //小于1000
            {
             tcomp=TCNT1;
                TCNT1=0;
                   if (((tcomp>50)&&(tcomp<300))||((tcomp>300) && (tcomp<600)))
                           {
                        if ((tcomp>50)&&(tcomp<300))
                             {
                        if (half==0) //0->1
                                        {
                                        if(flag==1) //上升沿
                                                {
                                           half=1;
                                         decode[bits]&=~(0x01<<m);
                                        }
                                         else
                                                 {
                                                 half=1;
                                                 }
                                }
                            else        //1->0
                                    {
                                    if(flag==0) //下降沿
                                            {
                                            half=0;
                                        decode[bits]|=(0x01<<m);
                                            }
                                        else
                                        {
                                        half=0;
                                        }
                                }
                                    }
                    else     // (tcomp>3000 & tcomp<5000)
                            {
                        if (half==1)// 1 ->0
                                   {
                                      if((!flag)==0)
                                               {
                                                half=0;
                                             decode[bits]|=(0x01<<m);
                                             flag=(!flag);
                                               }
                                           else
                                           {
                                           flag=0;
                                           half=0;
                                           }
                                }
                            else  // 0->1
                                {
                                if((!flag)==1)
                                        {
                                        half=1;
                                        decode[bits]&=~(1<<m);
                                        flag=(!flag);
                                        }
                                        else
                                        {
                                         half=1;
                                         flag=1;
                                        }
                   }                                        
                        }
              }
         }
         }
    }
    }

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入12汤圆

发表于 2011-4-28 19:58:32 | 显示全部楼层
用示波器量量看看,哪里不对头

出0入0汤圆

发表于 2011-5-2 23:47:05 | 显示全部楼层
回复【1楼】skynet 青青草原
-----------------------------------------------------------------------

弄懂原理很重要。

出0入0汤圆

发表于 2013-3-25 19:17:37 | 显示全部楼层
顶一下,虽然不懂
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 15:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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