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

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

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

1、程序:ilude reg52.h#inlud intrsh#deine uhar iged hardefin int usigd in#definebus 0#definffer1ID 0x0defne bffer2ID 0x02#dfnqe 0x88#fetchu x84define hahu x82sbi 0=B0;t B7=7;sbit jiinqi=P3;sbi 2; sbitRW=P21;bit E=P0;sbt LEK=34;/控制背光sbi SCL=P23;sbiIO=P5;sb RST=2;uhar de t=x,x51,0x0,x10,0x5,x2,11,0xe;uchara

2、ta a7; /秒 分 时 日 月 星期 年 car d; /存键输入值uchar mima7;uarmimaID=1,2,,4,,;uchardata K;uhr data Ky;uiageD;cha datqurenma;uchr su;int sumf,suma;uchar cde ni年;uchar coeyue=月;uharcoe ri=日;ucrcode i=星期;uchar od o=0x3;nsne cha cd text1 请按指纹 ;unsigned caro ex= 请再次按指纹 ;nsigned h code tet3= 指纹采集成功 ;unigd chr coetex

3、4=请按任意键继续 ; uige chacodetext 指纹采集失败 ;unigned harode ex6=输入删去旳指纹号;unsigned char cod te7=删指纹号成功 ;unsged cha odetext=按键一:增长指纹;unsigd cr code tex9=按键二:删去指纹;unsneda coe tex10= 请重新按指纹 ;unine harde ext11清空指纹库成功 ; ugned cr code tet2= 没搜索到指纹 ; unsigne cr coe txt13=请先按键再刷指纹;usined carco et14= 请重新操作 ; unsgnd c

4、a code text5= 删去失败 ; unignedchrcoe et6 接受包出错 ;sined char cod text1= 编号为: ;uniged cha odetext18=指纹已找到 请进;unsin charc tx19= 该指纹已存储 ;signd har cod tet20= 请输入密码 ;unsigned chr cod tex2= 密码错误 ;unsignd chade text2按键三:更新密码; / unignedcha odtet2请再次输入密码 ; usined cha code e2=两次输入旳密码不;uniged chr codtext25=一致,请重新

5、操作;nigedcharcde text6= 密码更新成功 ; 此外:vid deay(int tt) uchar i; wle(tt-) fo(i=;i12;i+);voi initialize51() SCON= 00; /串口方式1/RE=1;容许接受 PCON0x80; /OD1 TMD 0x20; /定期器定期方式2 H1 xf; /11.0592MHz模块默认波特率为57600bps TL1= xff; T1= 1; /启动定期器usignedcha Keyca(voi)/按键扫描程序 P.0-P13为行线 P.4-P1.7为列线 unsignedcharode, ccode; P

6、 = 0x0; / 发全0行扫描码,列线输入 if((P10xF0)!xF) 若有键按下 dly(1);/延时去抖动 i(P1&0F0) != 00) rcde xFE; / 逐行扫描初值 hi(coe&01)!= 0) P1 =code; / 输出行扫描码 f(1&0xF0)!= 0xF0) / 本行有键按下 ccode =(P&F0)|0x0F; do; wile(P10xF0) != xF0); 等待键释放 reurn(rcode) +(ccde)); / 返回键编码 le code = (cod)|00; / 行扫描码左移一位 eur 0; / 无键按下,返回值为oidKeyDeal(

7、ungned rKey) /nsigedchar n; if(e!0) witch(Key) s 011: K=; reak; cas x21:=2; brk; ase0x4:K3; brea; cas 0x81: brea; /Knuanliyuan; ae 0x: =4; break; cae 22: K=5; brea; ase 042: K=; eak; cas 082: K=34;beak;/K=funanhu; se 014: K=; break; cse x2: K;e; ase 044: K9;brek; cse 0x84: bea;/K=untuh; case0x18: br

8、eak;K=shah case 0x8: K=0; brak; cae 0x8: bre; cas 0x8: eak;/Kfqueren; deault: break; /*/1284/读2864忙oeauy(void)unsgned carch;chea:Dbus=0xf;S0;=1;E1=;chDbus;E=0;ch=ch|7f;f(ch!=0x7f)goto cheak;/向D写命令oi WeComa(ucha comand)Readusy();W=0;bs=cmmad;E1=1;1=;/向LCD写数据vid riteDt(uchar Lcd_data)Rdusy();RS=;W=0;b

9、us=Lcddat;E1;E1=;/清屏函数清DRAMvo Clram (oid) WriteComnd(0x0);/LC1264初始化程序oid dn()Wieoman(030);3-基本指令动作Writeommand(0x);/开显示,关游标WrtCmmand(0x01);/清屏,地址指针指向00HWriteCma(0x02);/LCD1284显示时间void lytm()ucha ,n,n4,y1,y,1,s1,s2,f1,f,m1,m2;rieComnd(0x8);/指定第一行显示位置for(i=0;i4; n4ax0f;WrtCommnd(0x0);/指定第二行显示位置WitDaa(x3);riteDaa(030);riteDaa(030+n3);WiteData(0x30+4);for(i=0;i4; y=a&0xf;Wrteaa(x30+y1);WeData(x30y2);fr(=;i4;r2=a3&0x0f;WriteDaa(30+r1);WrieDta(x30+);fr(i=0;2;+)WrtDaa(rii);WiteComman(x88); /指定第三行显示位置

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

当前位置:首页 > 办公文档 > 活动策划

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