欢迎来到天天文库
浏览记录
ID:65619566
大小:81.50 KB
页数:29页
时间:2021-09-22
《指纹密码锁主程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include"24C0x.h"#include"LCD12864.h"#defineucharunsignedchar#defineuintunsignedint#definebuffer1ID0x01#definebuffer2ID0x02#definequeren0x88#definetuichu0x84#defineshanchu0x82#defineUser2voidfan();sbitB0=B^0;sbitB7=B^7;sbitk2=P3^7;sbitjidianqi=P3^6;//sbitBuzzer=P
2、0^0;externunsignedchartimes[];ucharMember,sec,z=0;//=1ucharcodebuffer[User][6]={{"000000"}};uchardz[4];uchartime[4];ucharmima[6];ucharmimag[6];//ucharmimaID[6]={1,2,3,4,5,6};ucharmimaID[6];uchardataK;uchardataKey;uintPageID;uchardataquerenma=11;ucharsum[2];intsummaf,summas;ucharxdataUserPassword[6]
3、={0};//密码ucharxdataDSY_BUFFER[16]={0};//缓存voidRed_Init(void);//检测脉冲宽度unsignedcharcheck(void);unsignedcharredchange(unsignedcharrednum);voiddelayms(unsignedintz){unsignedintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*********************************************************************名称:Chack(ucharUse
4、r_Number)*功能:单一用户密码检测*输入:User_Number*输出:密码正确与错误,错误返回0,正确返回1********************************************************************/ucharChack(ucharUser_Number){ucharflag,i,temp[6],Address;Address=User_Number*10;for(i=0;i<6;i++){temp[i]=x24c02_read(Address);delayms(10);Address++;}for(i=0;i<6;i++){if(te
5、mp[i]==UserPassword[i])flag=1;elseflag=0;}returnflag;}/*********************************************************************名称:PassWord_Chack()*功能:所有用户密码检测*输入:无*输出:密码正确与错误,错误返回0,正确返回1********************************************************************/ucharPassWord_Chack(){uchari=0;while(i6、(Chack(i)==1){Member=i+1;return1;}i++;}return0;}voiddelay(uinttt){uchari;while(tt--){for(i=0;i<125;i++);}}/*********************************************************************名称:UART_Init()*功能:单片机串口初始化*单片机:晶振11.0592MHz波特率为9600bps*指纹模块:波特率为9600bps,***************************************************7、*****************/voidUART_Init(){SCON=0x50;//串口方式1//REN=1;允许接收PCON=0x00;//SMOD=0TMOD=0x21;//定时器1定时方式2TH1=0xFD;//11.0592MHz模块默认波特率为9600bpsTL1=0xFD;TR1=1;//启动定时器EA=1;}unsignedcharKeycan(void)//按键扫描程序P1.0--P1
6、(Chack(i)==1){Member=i+1;return1;}i++;}return0;}voiddelay(uinttt){uchari;while(tt--){for(i=0;i<125;i++);}}/*********************************************************************名称:UART_Init()*功能:单片机串口初始化*单片机:晶振11.0592MHz波特率为9600bps*指纹模块:波特率为9600bps,***************************************************
7、*****************/voidUART_Init(){SCON=0x50;//串口方式1//REN=1;允许接收PCON=0x00;//SMOD=0TMOD=0x21;//定时器1定时方式2TH1=0xFD;//11.0592MHz模块默认波特率为9600bpsTL1=0xFD;TR1=1;//启动定时器EA=1;}unsignedcharKeycan(void)//按键扫描程序P1.0--P1
此文档下载收益归作者所有