指纹识别程序和原理图(DOC34页)精编版

上传人:ahu****ng1 文档编号:141978235 上传时间:2020-08-14 格式:DOC 页数:34 大小:286.50KB
返回 下载 相关 举报
指纹识别程序和原理图(DOC34页)精编版_第1页
第1页 / 共34页
指纹识别程序和原理图(DOC34页)精编版_第2页
第2页 / 共34页
指纹识别程序和原理图(DOC34页)精编版_第3页
第3页 / 共34页
指纹识别程序和原理图(DOC34页)精编版_第4页
第4页 / 共34页
指纹识别程序和原理图(DOC34页)精编版_第5页
第5页 / 共34页
点击查看更多>>
资源描述

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

1、精品资料推荐#include #include #define uchar unsigned char#define uint unsigned int#define Dbus P0#define buffer1ID 0x01#define buffer2ID 0x02#define queren 0x88#define tuichu 0x84#define shanchu 0x82sbit B0=B0;sbit B7=B7;sbit jidianqi=P36;sbit RS=P22; sbit RW=P21;sbit E1=P20;sbit LEDK=P34; /控制背光sbit SCLK=

2、P23;sbit IO=P25;sbit RST=P24;uchar code ta8=0x00,0x51,0x09,0x10,0x05,0x02,0x11,0xbe;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

3、 code ri=日;uchar code xinqi=星期;uchar code mao=0x3a;unsigned char code text1= 请按指纹 ;unsigned char code text2= 请再次按指纹 ;unsigned char code text3= 指纹采集成功 ;unsigned char code text4=请按任意键继续 ; unsigned char code text5= 指纹采集失败 ;unsigned char code text6=输入删去的指纹号;unsigned char code text7= 删指纹号成功 ;unsigned cha

4、r code text8=按键一:增加指纹;unsigned char code text9=按键二:删去指纹;unsigned char code text10= 请重新按指纹 ;unsigned char code text11=清空指纹库成功 ; unsigned char code text12= 没搜索到指纹 ; unsigned char code text13=请先按键再刷指纹;unsigned char code text14= 请重新操作 ; unsigned char code text15= 删去失败 ; unsigned char code text16= 接收包出错

5、;unsigned char code text17= 编号为: ;unsigned char code text18=指纹已找到 请进;unsigned char code text19= 该指纹已存储 ;unsigned char code text20= 请输入密码 ;unsigned char code text21= 密码错误 ;unsigned char code text22=按键三:更新密码; / unsigned char code text23=请再次输入密码 ; unsigned char code text24=两次输入的密码不;unsigned char code t

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

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

8、; /等待键释放 return (rcode) + (ccode); / 返回键编码 else rcode = (rcode1)|0x01; / 行扫描码左移一位 return 0; / 无键按下,返回值为0void KeyDeal(unsigned char Key) /unsigned char n; if(Key!=0) switch(Key) case 0x11: K=1; break; case 0x21: K=2; break; case 0x41: K=3; break; case 0x81: break; /K=funguanliyuan; case 0x12: K=4; br

9、eak; case 0x22: K=5; break; case 0x42: K=6; break; case 0x82: K=34;break;/K=funshanchu; case 0x14: K=7; break; case 0x24: K=8; break; case 0x44: K=9; break; case 0x84: break;/K=funtuichu; case 0x18: break;/K=shuazhiwen case 0x28: K=0; break; case 0x48: break; case 0x88: break;/K=funqueren; default:

10、break; /*/12864/读12864忙void ReadBusy(void)unsigned char ch; cheak:Dbus=0xff;RS=0;RW=1;E1=1;ch=Dbus;E1=0;ch=ch|0x7f;if(ch!=0x7f)goto cheak;/向LCD写命令void WriteCommand(uchar command)ReadBusy();RW=0;Dbus=command;E1=1;E1=0;/向LCD写数据void WriteData(uchar Lcd_data)ReadBusy();RS=1;RW=0;Dbus=Lcd_data;E1=1;E1=0;

11、/清屏函数清DDRAMvoid Clrram (void) WriteCommand(0x01);/LCD12864初始化程序void Lcd_int()WriteCommand(0x30);/30-基本指令动作WriteCommand(0x0c);/开显示,关游标WriteCommand(0x01);/清屏,地址指针指向00HWriteCommand(0x02);/LCD12864显示时间void playtime()uchar i,n3,n4,y1,y2,r1,r2,s1,s2,f1,f2,m1,m2;WriteCommand(0x80);/指定第一行显示位置for(i=0;i4; n4=a6&0x0f;WriteCommand(0x90);/指定第二行显示位置WriteData(0x32);WriteData(0x30);WriteData(0x30+n3);WriteData(0x30+n4);for(i=0;i4; y2=a4&0x0f;WriteData(0x30+y1);WriteData(0x30+y2);for(i=0;i4; r2=a3&0x0f;WriteData(0x30+r1);WriteData(0x30+r2);for(i=0;i2;i+)WriteData(rii);

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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