指纹识别模块程序及原理图

上传人:hs****ma 文档编号:491347853 上传时间:2023-01-27 格式:DOC 页数:31 大小:92KB
返回 下载 相关 举报
指纹识别模块程序及原理图_第1页
第1页 / 共31页
指纹识别模块程序及原理图_第2页
第2页 / 共31页
指纹识别模块程序及原理图_第3页
第3页 / 共31页
指纹识别模块程序及原理图_第4页
第4页 / 共31页
指纹识别模块程序及原理图_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《指纹识别模块程序及原理图》由会员分享,可在线阅读,更多相关《指纹识别模块程序及原理图(31页珍藏版)》请在金锄头文库上搜索。

1、-程序:#include #include #define uchar unsigned char#define uint unsigned int#define Dbus P0#define buffer1ID 0*01#define buffer2ID 0*02#define queren 0*88#define tuichu 0*84#define shanchu 0*82sbit B0=B0;sbit B7=B7;sbit jidianqi=P36;sbit RS=P22; sbit RW=P21;sbit E1=P20;sbit LEDK=P34; /控制背光sbit SCLK=P2

2、3;sbit IO=P25;sbit RST=P24;uchar code ta8=0*00,0*51,0*09,0*10,0*05,0*02,0*11,0*be;uchar data a7; / 秒 分 时 日 月 星期 年 uchar dz4; /存键输入值uchar mima7;uchar mimaID6=1,2,3,4,5,6;uchar data K;uchar data Key;uint PageID;uchar data querenma;uchar sum2;int summaf,summas;uchar code nian=年;uchar code yue=月;uchar c

3、ode ri=日;uchar code *inqi=星期;uchar code mao=0*3a;unsigned char code te*t1= 请按指纹 ;unsigned char code te*t2= 请再次按指纹 ;unsigned char code te*t3= 指纹采集成功 ;unsigned char code te*t4=请按任意键继续 ; unsigned char code te*t5= 指纹采集失败 ;unsigned char code te*t6=输入删去的指纹号;unsigned char code te*t7= 删指纹号成功 ;unsigned char

4、code te*t8=按键一:增加指纹;unsigned char code te*t9=按键二:删去指纹;unsigned char code te*t10= 请重新按指纹 ;unsigned char code te*t11=清空指纹库成功 ; unsigned char code te*t12= 没搜索到指纹 ; unsigned char code te*t13=请先按键再刷指纹;unsigned char code te*t14= 请重新操作 ; unsigned char code te*t15= 删去失败 ; unsigned char code te*t16= 接收包出错 ;u

5、nsigned char code te*t17= 编号为: ;unsigned char code te*t18=指纹已找到 请进;unsigned char code te*t19= 该指纹已存储 ;unsigned char code te*t20= 请输入密码 ;unsigned char code te*t21= 密码错误 ;unsigned char code te*t22=按键三:更新密码; / unsigned char code te*t23=请再次输入密码 ; unsigned char code te*t24=两次输入的密码不;unsigned char code te*

6、t25=一致,请重新操作; unsigned char code te*t26= 密码更新成功 ; 另外:void delay(uint tt) uchar i; while(tt-) for(i=0;i125;i+); void initialize51() SCON= 0*50; /串口方式1/REN=1; 允许接收 PCON=0*80; /SMOD=1 TMOD= 0*20; /定时器1定时方式2 TH1= 0*ff; /11.0592MHz 模块默认波特率为57600bps TL1= 0*ff; TR1= 1; /启动定时器unsigned char Keycan(void) /按键扫

7、描程序 P1.0-P1.3为行线 P1.4-P1.7为列线 unsigned char rcode, ccode; P1 = 0*F0; / 发全0行扫描码,列线输入 if(P1&0*F0) != 0*F0) / 假设有键按下 delay(1);/ 延时去抖动 if(P1&0*F0) != 0*F0) rcode = 0*FE; / 逐行扫描初值 while(rcode&0*10) != 0) P1 = rcode; / 输出行扫描码 if(P1&0*F0) != 0*F0) / 本行有键按下 ccode = (P1&0*F0)|0*0F; /do; while(P1&0*F0) != 0*F

8、0); /等待键释放 return (rcode) + (ccode); / 返回键编码 else rcode = (rcode1)|0*01; / 行扫描码左移一位 return 0; / 无键按下,返回值为0void KeyDeal(unsigned char Key) /unsigned char n; if(Key!=0) switch(Key) case 0*11: K=1; break; case 0*21: K=2; break; case 0*41: K=3; break; case 0*81: break; /K=funguanliyuan; case 0*12: K=4;

9、break; case 0*22: K=5; break; case 0*42: K=6; break; case 0*82: K=34;break;/K=funshanchu; case 0*14: K=7; break; case 0*24: K=8; break; case 0*44: K=9; break; case 0*84: break;/K=funtuichu; case 0*18: break;/K=shuazhiwen case 0*28: K=0; break; case 0*48: break; case 0*88: break;/K=funqueren; default

10、: break; /*/12864/读12864忙void ReadBusy(void)unsigned char ch; cheak:Dbus=0*ff;RS=0;RW=1;E1=1;ch=Dbus;E1=0;ch=ch|0*7f;if(ch!=0*7f)goto cheak;/向LCD写命令void Writemand(uchar mand)ReadBusy();RW=0;Dbus=mand;E1=1;E1=0;/向LCD写数据void WriteData(uchar Lcd_data)ReadBusy();RS=1;RW=0;Dbus=Lcd_data;E1=1;E1=0;/清屏函数清D

11、DRAMvoid Clrram (void) Writemand(0*01);/LCD12864初始化程序void Lcd_int()Writemand(0*30);/30-根本指令动作Writemand(0*0c);/开显示,关游标Writemand(0*01);/清屏,地址指针指向00HWritemand(0*02);/LCD12864显示时间void playtime()uchar i,n3,n4,y1,y2,r1,r2,s1,s2,f1,f2,m1,m2;Writemand(0*80);/指定第一行显示位置for(i=0;i4; n4=a6&0*0f;Writemand(0*90);/指定第二行显示位置WriteData(0*32);WriteData(0*30);WriteData(0*30+n3);WriteData(0*30+n4);for(i=0;i4; y2=a4&0*0f;WriteData(0*30+y1);WriteData(0*30+y2);for(i=0;i4; r2=a3&0*0f;WriteData(0*30+r1);WriteData(0*30+r2);for(i=0;i2;i+)WriteData(rii); Writemand(0*88); /指定第三行显示位置for(i=0;i4;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号