基于单片机指纹考勤机控制系统设计-毕设课设资料

【资源下载】下载地址如下1552:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#include<reg52.h>
#include"1602.h"
#include <stdio.h>
#include"KEY4X4.h"
#include "eeprom2.h"
static bit flag;					  //定义刷新标志
volatile uchar Key_Value = 0xff;
uint count;					  //定义计数标志
uchar input_state = 0;//输入状态 0显示时间 1输入密码 2指纹录入

extern void DS1302Init();
extern void read_time(uchar curr_time[]);
extern void set_time(uchar *pSecDa);

/*typedef struct Timer{
	uchar year;
	uchar month;
	uchar day;
	uchar hour;
	uchar min;
}Timer;
Timer Timer_now;*/
uchar getTimebuf[7];//存放时间数据
uchar position_input = 0;
uchar key_buf[6];
uchar password[6];

uchar mode;	  
char shwobuf[15]="";

#define CHK_PASSWORD  (password[0] == key_buf[0]) && (password[1] == key_buf[1]) && (password[2] == key_buf[2]) && (password[3] == key_buf[3]) && (password[4] == key_buf[4]) && (password[5] == key_buf[5])

void Timer0Init()							//定时计0数器初始化
{
	TMOD=0x01;
	TH0=0xf8;							   //2ms定时
	TL0=0x30;
	ET0=1;
	TR0=1;
	EA=1;
	flag=1;	                             //定时1秒标志
}

void Initial_com()
{
	TMOD &= 0x0f;		//设置定时器模式	
	TMOD|=0x20;   //定时器T1,在方式2中断产生波特率
	PCON=0x00;   //SMOD=0
	SCON=0x50;   // 方式1 由定时器控制
	TH1=0xfd;    //波特率设置为9600
	TL1=0xfd;

posted @ 2021-03-25 16:50  roadroad  阅读(175)  评论(0)    收藏  举报
电设屋
上千套电子毕设课设方案