*/voidSPI_RC522_SendByte(unsignedcharbyte){unsignedcharcounter;for(counter=0;counter<8;counter++){if(byte&0x80)MOSI_H();elseMOSI_L();// SPI_Delay_Us(160, 3 );macRC522_DELAY();SCK_L();// SPI_Delay_Us(160, 1 );// SPI_Delay_Us(160, 3 );macRC522_DELAY();SCK_H();// S...
void RC522_Read_ID_Once(char *cardID) { char Str1[20],Str2[20]; u8 card_type[2];//卡片类型,2字节 u8 card_ID[4];//卡序列号 u8 statusRt; //PcdAntennaOn(); statusRt = PcdRequest(PICC_REQIDL, card_type);//寻未进入休眠的卡 if(statusRt == MI_OK){//寻卡成功 //printf("...
rc522_drv.c:这里的片选脚由spi_master自动控制。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include<linux/kernel.h>#include<linux/module.h>#include<linux/platform_device.h>#include<linux/spi/spi.h>#include<linux/err.h>#include<linux/slab.h>#include<linux/fs.h>#include<asm/uacces...
rc522_drv.c:这里的片选脚由spi_master自动控制。 代码语言:javascript 复制 #include<linux/kernel.h>#include<linux/module.h>#include<linux/platform_device.h>#include<linux/spi/spi.h>#include<linux/err.h>#include<linux/slab.h>#include<linux/fs.h>#include<asm/uaccess.h>#include<linux/cdev.h...
void InitRc522(void); void Usart1_Send_String(unsigned char *str); void ClearBitMask(u8 reg,u8 mask); void WriteRawRC(u8 Address, u8 value); void SetBitMask(u8 reg,u8 mask); char PcdComMF522(u8 Command, u8 *pIn , u8 InLenByte, u8 *pOut , u8 *pOutLenBit); voidCalulateCRC(u8...
void InitRc522(void); void Usart1_Send_String(unsigned char *str); void ClearBitMask(u8 reg,u8 mask); void WriteRawRC(u8 Address, u8 value); void SetBitMask(u8 reg,u8 mask); char PcdComMF522(u8 Command, u8 *pIn , u8 InLenByte, u8 *pOut , u8 *pOutLenBit); voidCalulateCRC(u8...
RC522和ISO14443卡通讯 508 //参数说明:Command[IN]:RC522命令字 509 // pInData[IN]:通过RC522发送到卡片的数据 510 // InLenByte[IN]:发送数据的字节长度 511 // pOutData[OUT]:接收到的卡片返回数据 512 // *pOutLenBit[OUT]:返回数据的位长度 513 //***/ 514 char PcdComMF522(unsigned char...
1、实用标准文案1.准备工作战舰V3开发板,RC522模块为淘宝所买,赠送一张M1卡。SPI方式实测可以读写。2.RC522 部分:rc522.h:/#include sys.h/MF522命令字/#define PCD_IDLE0x00II取消当前命令#define PCD_AUTHENT0x0EII验证密钥#define PCD_.RECEIVE0x08II接收数据#define PCD_.TRANSMIT0x04II发送数据#define...
rc522"1617#defineARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))1819/*读写需要互斥*/20staticpthread_mutex_t mutex =PTHREAD_MUTEX_INITIALIZER;21/*1. 打开设备*/22staticintfd;23/*2. 创建三个线程*/24/*3. 一个线程每隔2s向设备写数据*/25staticvoidcreateThread_write(void);26staticvoid*...
RC522和ISO14443卡通讯 508 //参数说明:Command[IN]:RC522命令字 509 // pInData[IN]:通过RC522发送到卡片的数据 510 // InLenByte[IN]:发送数据的字节长度 511 // pOutData[OUT]:接收到的卡片返回数据 512 // *pOutLenBit[OUT]:返回数据的位长度 513 //***/ 514 char PcdComMF522(unsigned char...