Advertisement

RC523读写Type A卡,身份证代码(已通过CubeMx STM32F407验证)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目实现基于STM32F407微控制器利用RC523模块读写ISO14443A Type A卡片的程序,并成功应用于身份证等Type A卡种的数据读取。 在CubeMx STM32F407上验证过,可以读写typeA卡和mifare卡,并能读取身份证的UID码。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • RC523Type ACubeMx STM32F407
    优质
    本项目实现基于STM32F407微控制器利用RC523模块读写ISO14443A Type A卡片的程序,并成功应用于身份证等Type A卡种的数据读取。 在CubeMx STM32F407上验证过,可以读写typeA卡和mifare卡,并能读取身份证的UID码。
  • RC523取工具.rar
    优质
    这是一个包含用于读取和解析身份证信息软件的压缩文件包,适用于集成有RC523 RFID模块的设备。 以下是身份证识别模块的详细代码: ```c void RC523Init(void) { SetCsHigh(); GPIO_Init(GPIOB, GPIO_Pin_2, GPIO_Mode_Out_PP_Low_Slow); SpiInit(); RC_PcdReset(); RC_PcdISOType(RC_ISO14443_A); WriteReg(ModeReg, 0x3D); WriteReg(CommandReg,0x10); while(1) { RCPcdRequest(PICC_REQALL,idtest); test = ADC_GetConversionValue(ADC1); for(int i = 0 ; i < 1000 ; i ++); ReadCardId(idtest); for(int i = 0 ; i < 1000 ; i ++); RCRequestTypeB(); RCATTRIBTypeB(); RCGetUIDTypeB(regbuff); for(int i = 0 ; i < 16000 ; i ++); } } static void RC_DelayMs(uint16_t t) { uint16_t i; while (t--) { for (i=0; i<16000; i++) { ; } } } ``` 这段代码初始化了RC523模块,设置了GPIO引脚和SPI接口,并且进入了一个无限循环中进行卡片请求、读取卡ID等操作。同时定义了一个延时函数`RC_DelayMs()`用于产生指定时间的延迟。
  • 原理
    优质
    《身份证卡读写原理》是一本详细介绍身份证等IC卡读写技术的专业书籍,内容涵盖卡片结构、数据存储及通信协议等方面的知识。 新卡检测方法:通过检查上次接收数据的结束位与下次接收数据的起始位(半个周期低电平加上一个周期高电平)来实现,此时INPORT输入脚已经变为低电平信号。接下来连续检测16个半周期内电平翻转的情况,在到达第9个“1”的前半周期(即高电平时),INPORT将变回低电平,并通过定时器0模拟同步时钟对曼彻斯特码进行解码。 卡号发送顺序如下:首先发送校验位,随后依次是最高位、次高位等连续五位数据。例如,如果本卡的卡号为11100 00110 00000 00000 11100 10101 10100 00010 01253 98765,最先接收到的是第一个五位的校验位“零”,然后是“一”、“一一”等。下降沿表示逻辑值为“一”,上升沿则代表逻辑值为“零”。 程序的主要思想是在每次采样完成后判断所采集的数据是否为1:如果数据是1,则继续进行采样直到完成对9个连续的1的检测;若不是,丢弃该数据并重新开始采样。这种方法用于实现是否有卡插入设备的情况判断。 此外,由于硬件版本更新,读卡和蜂鸣器控制所需的I/O端口已经进行了更改: ```c // 增加部分:由于改版,读卡输入和蜂鸣器输入的io口有所更改 //----------------------------------------------------------------------------- // 16位SFR定义用于F34x系列设备 sfr16 SBRL1 = 0xB4; // 全局常量定义: #define SYSCLK 12000000 // 系统时钟频率,单位为Hz #define BAUDRATE0 115200 // UART通道零的波特率,单位bps #define BAUDRATE1 115200 // UART通道一的波特率,单位bps #define BIT5 0x20 // 定义端口和引脚: sbit SPK = P3^5; // 蜂鸣器控制位定义为P3.5 sbit INPORT = P0^3; // 解码输入信号的采集点定义在P0.3 ```
  • 插件安装包(有效).zip
    优质
    这是一个经过验证有效的身份证读卡插件安装包。安装后可帮助用户轻松读取和管理身份证信息,适用于多种需要身份认证的应用场景。 身份证读卡插件安装包(完整亲测可用),适用于新中新F200、DKQ-A16D型号,神思SS628(100)型号,华旭金卡FDX5、FD3S型号,ZKT品牌设备,以及华视电子100UC和新开普设备。
  • STM32F407结合RC632Type A/B
    优质
    本项目介绍如何使用STM32F407微控制器配合RC632模块实现对Type A/B格式智能卡的读写操作,适用于RFID系统开发。 使用STM32F407+RC632+Keil工程代码可以兼容FM17XX,并支持读写TypeA/B卡。目前该代码已经成功用于读写M1卡以及二代身份证UID。
  • 的RC632M1
    优质
    本资源提供经过测试认证的RC632模块读写M1卡的完整源代码,适用于需要对M1卡进行数据操作和管理的相关项目开发。 测试已通过,无问题。RC632源码可以读取非基础式M1卡及遵循ISO1443协议的CPU卡。测试环境为STM32开发板。
  • 软件
    优质
    身份证读写软件是一款功能强大的应用程序,能够高效准确地读取和处理身份证信息。它不仅支持快速识别、录入身份数据,还提供便捷的数据管理和安全存储服务,广泛应用于公安、金融及公共服务领域,极大提高了工作效率与安全性。 iproxcard是一款读写ID的软件,支持EM4100、WG24、WG26、WG32、WG34、WG35、WG36和WG37等多种协议的卡。
  • C++
    优质
    本段代码用于验证中国公民身份证号的有效性,依据国家标准,实现校验码正确性的检查及身份证号格式的合法性判断。 身份证号码验证代码:一个简单的身份证验证程序使用C++设计,需要自行添加行政规划文件。
  • 取的
    优质
    这段代码用于实现身份证信息的自动读取功能,能够快速准确地获取身份证上的个人信息和证件详情,适用于身份验证、数据录入等场景。 开发二代身份证必备的最新C#开发类库现已推出,欢迎下载使用。