MFRC522问题[通俗易懂]

以前调试一直正常,最近重新使用新模块发现居然不能选卡,寻卡防冲撞都正常。一直折腾了两三天,最后更改复位延时直接解决问题。///////////////////////////////////////////////////////////////////////功能:复位RC522//返回:成功返回MI_OK///////////////////////////////…

大家好,又见面了,我是你们的朋友全栈君。

以前调试一直正常,最近重新使用新模块发现居然不能选卡,寻卡防冲撞都正常。一直折腾了两三天,最后更改复位延时直接解决问题。

/
//功    能:复位RC522
//返    回: 成功返回MI_OK
/
char PcdReset(void)
{

    //unsigned char i;
    MF522_RST(GPIO_PIN_SET);
    delay_us(10);/新添加的
        //__NOP();   //原来的              

    MF522_RST(GPIO_PIN_RESET);
    delay_us(10);
    //    __NOP();                   

    MF522_RST(GPIO_PIN_SET);
    delay_us(10);
    //    __NOP();               
    
    WriteRawRC(CommandReg,PCD_RESETPHASE);
    delay_us(10);
    //    __NOP();                
    
    MF522_State = 0;
    WriteRawRC(ModeReg,0x3D);         //和Mifare卡通讯,CRC初始值0x6363
    WriteRawRC(TReloadRegL,30);       //定时器的低8位数据,
    WriteRawRC(TReloadRegH,0);        //定时器的高8位数据,
    WriteRawRC(TModeReg,0x8D);        //定时器模式寄存器,定时器减值计数
    WriteRawRC(TPrescalerReg,0x3E);   //实际值是OXD3E,这部分主要是设置定时器寄存器,
   WriteRawRC(TxAutoReg,0x40);        //必须要,设置逻辑1,强制100%ASK调制?
    return MI_OK;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126861.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决Tomcat闪退问题

    解决Tomcat闪退问题Windows10环境下,Tomcat闪退问题

    2022年5月30日
    105
  • 十进制小数转为二进制小数方法是什么_二进制转十进制计算题

    十进制小数转为二进制小数方法是什么_二进制转十进制计算题首先需要明确一点就是并不是所有的十进制小数都能用二进制数精确表示的。这是由于进制的局限性导致的。例如三进制的0.1,用十进制表示是无限循环小数0.333333…..十进制的小数转换为二进制的方法为十进制小数乘2,取出整数作为二进制小数第一位,余下的小数再乘以2,取出整数作为小数第二位,如此反复,直至余下的小数为0。例:十进制0.3750.375*2=0.75————0(0.75的整数部分为0)0.75*2=1.5————1(1.5的整数…

    2022年9月24日
    0
  • Navicat 15 激活补丁破解方法

    Navicat 15 激活补丁破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    128
  • .pfx数字证书制作及操作使用

    .pfx数字证书制作及操作使用#.pfx数字证书制作及操作使用使用工具.pfx创建从*.pfx文件提取密钥Java代码操作#工具下载地址链接:http://pan.baidu.com/s/1jHOyIQa密码:aund#创建.pfxCN=名称(一般填公司名称)OU=单位名称O=作者名称L=地区C=国家第一步打开CertManager

    2022年5月20日
    144
  • QT(C++)面试总结

    QT(C++)面试总结参考博客QT信号槽机制的优缺点(1)问题:为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢?回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做法效率低,不灵活。(2)解决办法Qt使用信号与槽机制来解决这个问题,程序员只需要指定一个类含有哪些信号函数、哪些槽函数,Qt会处理信

    2022年6月25日
    22
  • IDea2022.01.12激活码[最新免费获取]2022.02.06[通俗易懂]

    (IDea2022.01.12激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4KDDGND3CI-eyJsaWNlb…

    2022年4月1日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号