微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > RC522 操作寄存器的格式

RC522 操作寄存器的格式

时间:10-02 整理:3721RD 点击:
我看了下RC522的手册,好像没找到说明操作寄存器的方法,但现在我想知道读写寄存器的数据格式,请大虾指教,另外参考了网上一些例程,有几个基本函数不明白什么意思,也希望大家能给点意见,谢谢。
?void ClearBitMask(unsigned char reg,unsigned char mask)  
{
       char tmp = 0x0;
       tmp = ReadRawRC(reg);
       WriteRawRC(reg, tmp & ~mask);  }   这个函数是清位的功能,一个数取反后再与上一个数,这是什么意思呢?

比如重新开始,比如复位

就是清位的功能(清零),此动作可以是复位和重新开始。

这个函数的功能是:
将编号为reg的寄存器对应mask为1的位清零;
具体步骤为:
读取寄存器reg,保存在temp中;
将mask取反后与temp的内容作与运算,运算结果写回寄存器reg中;
mask取反后原先为1的位变0,为0的位变1,所以、与运算后temp中对应mask中最初为1的位就被清零。

谢谢分享 !

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top