(完整版)指纹识别模块单片机程序.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include <reg52.h> #include <intrins.h> #define TRUE 1 unsigned char SaveNumber=0,searchnum=0; unsigned int  SearchNumber=0; unsigned int  clk0=0; sbit relay =P1^4; // 继电器引脚 sbit buzzer=P1^5; // 蜂鸣器引脚 sbit red= P2^7;// 录入模式指示灯 sbit green= P2^0;// 识别模式指示灯  在板子靠近单片机处 在板子远离单片机处 sbit k1=P3^3; // 模式识别 sbit k2=P3^4; // 录入一次指纹 sbit k3=P3^2; // 清除所有指纹( 10 个指纹清除) //变量定义 : unsigned char code tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};// 表:共阳数码管 0-9 //数码管引脚定义 : sbit SMG_g = P1^3; //定义数码管阳级控制脚(个位) //由于程序中定时器被用 我们用一位数码管显示 且为静太显示 所以推荐大家用 1602 或者 12864 液晶 bit changeflag=0,modeflag=0,clearallflag=0; // 默认为识别模式,如果为 1 为录入指纹模式 , 每录入一次 SaveNumber++ //////////////////////////////////////  常用指令定义  ///////////////////////////// //Verify  Password  :验证设备握手口令 unsigned  char  code  VPWD[16]={16,0X01  ,0Xff,0xff,0xff,0xff, 0x01,0,7,0x13,0x00,0x00,0x00,0x00,0x00,0x1b};  // 回送  12 个 //设置设备握手口令 unsigned  char  code  STWD[16]={16,0X01  ,0Xff,0xff,0xff,0xff, 0x01,0,7,0x12,0x00,0x00,0x00,0x00,0x00,0x1a};  //回送  12 个 //GetImage :探测手指并从传感器上读入图像 unsigned char code GIMG[14]={12, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3,1,0x00,0x05}; // 回 送 个 //Gen Templet1 :根据原始图像生成指纹特征 1 unsigned char code GENT1[14]={13,0X01 ,0Xff,0xff,0xff,0xff,0x01,0,4,2,1,0x00,0x08}; // 回 送 个 //Gen Templet2 :根据原始图像生成指纹特征 2 unsigned char code GENT2[14]={13,0X01 ,0Xff,0xff,0xff,0xff,0x01,0,4,2,2,0x00,0x09}; //回送 个 //Search Finger :以 CharBufferA 或 CharBufferB 中的特征文件搜索整个或部分指纹库 unsigned char code SEAT[18]={17, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,8, 4,1,0,0, 0,0x65, 0x00,0x73}; // 回送 16 个 //Merge Templet ;将 CharBufferA 与 CharBufferB 中的特征文件合并生成模板,结果存 ModelBuffer 。 unsigned char code MERG[14]={12, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3,5 , 0x00,0x09};// 回 送 12 个 //Store Templet :将 ModelBuffer 中的文件储存到 flash 指纹库中 unsigned char code STOR[16]={15, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,6,6,2, 0x00,0x00, 0x00,0x0f}; // 回送 12 个 //Read Note unsigned char code RDNT[14]={13,0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,4,0x19, 0, 0

文档评论(0)

182****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档