教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于单片机的RFID读写器设计(11)

来源:网络收集 时间:2026-08-25
导读: //PORTD delay_ns(10); WriteRawRC(ModeReg,0x3D); //和Mifare卡通讯,CRC初始值0x6363 WriteRawRC(TReloadRegL,30); WriteRawRC(TReloadRegH,0); WriteRawRC(TModeReg,0x8D); WriteRawRC(TPrescalerReg,0x3E); Wri

//PORTD&=~(1<

//PORTD|=(1<

WriteRawRC(CommandReg,PCD_RESETPHASE); delay_ns(10);

WriteRawRC(ModeReg,0x3D); //和Mifare卡通讯,CRC初始值0x6363 WriteRawRC(TReloadRegL,30); WriteRawRC(TReloadRegH,0); WriteRawRC(TModeReg,0x8D);

WriteRawRC(TPrescalerReg,0x3E);

WriteRawRC(TxAutoReg,0x40);//必须要

return MI_OK; }

////////////////////////////////////////////////////////////////////// //设置RC632的工作方式

////////////////////////////////////////////////////////////////////// char M500PcdConfigISOType(unsigned char data type) {

if (type == 'A') //ISO14443_A {

ClearBitMask(Status2Reg,0x08); WriteRawRC(ModeReg,0x3D);//3F WriteRawRC(RxSelReg,0x86);//84 WriteRawRC(RFCfgReg,0x7F); //4F

WriteRawRC(TReloadRegL,30);//tmoLength);// TReloadVal = =tmoLength(dec)

WriteRawRC(TReloadRegH,0); WriteRawRC(TModeReg,0x8D);

WriteRawRC(TPrescalerReg,0x3E); delay_ns(1000); PcdAntennaOn(); }

else{ return -1; }

return MI_OK; }

///////////////////////////////////////////////////////////////////// //功 能:读RC632寄存器

//参数说明:Address[IN]:寄存器地址 //返 回:读出的值

///////////////////////////////////////////////////////////////////// unsigned char ReadRawRC(unsigned char data Address) {

unsigned char data ucAddr; unsigned char data ucResult=0; CLR_SPI_CS;

ucAddr = ((Address<<1)&0x7E)|0x80;

'h6a

SPIWriteByte(ucAddr); ucResult=SPIReadByte(); SET_SPI_CS; return ucResult; }

///////////////////////////////////////////////////////////////////// //功 能:写RC632寄存器

//参数说明:Address[IN]:寄存器地址 // value[IN]:写入的值

///////////////////////////////////////////////////////////////////// void WriteRawRC(unsigned char data Address, unsigned char data value) {

unsigned char data ucAddr;

CLR_SPI_CS;

ucAddr = ((Address<<1)&0x7E);

SPIWriteByte(ucAddr); SPIWriteByte(value); SET_SPI_CS; }

///////////////////////////////////////////////////////////////////// //功 能:置RC522寄存器位 //参数说明:reg[IN]:寄存器地址 // mask[IN]:置位值

///////////////////////////////////////////////////////////////////// void SetBitMask(unsigned char data reg,unsigned char data mask) {

char data tmp = 0x0; tmp = ReadRawRC(reg);

WriteRawRC(reg,tmp | mask); // set bit mask }

///////////////////////////////////////////////////////////////////// //功 能:清RC522寄存器位 //参数说明:reg[IN]:寄存器地址 // mask[IN]:清位值

///////////////////////////////////////////////////////////////////// void ClearBitMask(unsigned char data reg,unsigned char data mask) {

char data tmp = 0x0; tmp = ReadRawRC(reg);

…… 此处隐藏:322字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于单片机的RFID读写器设计(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606339.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)