资源简介

基于51单片机的protues的指纹考勤机 仿真和程序代码 存储用户最多32人,上位机上传和本地存储

资源截图

代码片段和文件信息

#include
#include
#include“1602.h“
void delayms(uint z)  //ms延时
{
uint ij;
for(i=z;i>0;i--)
for(j=50;j>0;j--);
}

void write_com(uchar com)  //写命令 时序
{
lcden=0;
delayms(1);
lcdrs=0;
lcderw=0;
P0=com;
delayms(1);
lcden=1;  
delayms(1);
lcden=0;
delayms(1);
lcdrs=1; delayms(1);
delayms(5);
}
void write_date(uchar date) //写数据 时序
{
lcden=0;
delayms(1);
lcdrs=1;
lcderw=0;
P0=date;  
delayms(1);
lcden=1;  
delayms(1);
lcden=0;  
delayms(1);
lcdrs=1;   
delayms(1);
delayms(1);
}
void init_1602()   //初始化
{
lcden=0;
lcderw = 0;
write_com(0x01);   //清除显示
write_com(0x38);   //显示设置
write_com(0x0c);
write_com(0x06);

}

/*======================================================================
功 能:     在1602 指定位置显示一个字符:第一行位置0~15第二行16~31
说 明:     第 X 行第 y 列  注意:字符串不能长于16个字符
======================================================================*/
void DisplayOneChar( uchar X uchar Y uchar ASCII)
{
X &= 0x1;
Y &= 0xF; //限制Y不能大于15,X不能大于1
if (X) Y |= 0x40; //当要显示第二行时地址码+0x40;
Y |= 0x80; // 算出指令码
write_com(Y); //这里不检测忙信号,发送地址码
write_date(ASCII);
}

/*====================================================================  
  按指定位置显示一串字符:第 X 行第 y列
  注意:字符串不能长于16个字符
======================================================================*/
void DisplayListChar(uchar Xuchar Yuchar ms uchar *DData)
{
 unsigned char ListLength;

 ListLength = 0;

 X &= 0x1;
 Y &= 0xF; //限制X不能大于15,Y不能大于1
 while (DData[ListLength]!=‘\0‘) //若到达字串尾则退出
  { 
     if (Y <= 0xF) //X坐标应小于0xF
     {
        DisplayOneChar(X Y DData[ListLength]); //显示单个字符
        ListLength++;
        Y++;
    delayms(ms);//延时显示字符串
     }
     else
    break;//跳出循环体
  }
}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1977  2018-03-22 16:08  指纹考勤机仿真\master\1602.c

     文件        380  2018-05-11 16:04  指纹考勤机仿真\master\1602.h

     文件       5854  2018-03-22 12:49  指纹考勤机仿真\master\app.c

     文件        702  2018-03-22 12:50  指纹考勤机仿真\master\app.h

     文件       2061  2018-05-11 16:04  指纹考勤机仿真\master\ds1302.c

     文件        218  2011-08-11 12:52  指纹考勤机仿真\master\ds1302.h

     文件       5426  2015-09-18 10:27  指纹考勤机仿真\master\eeprom2.c

     文件        880  2018-05-11 20:35  指纹考勤机仿真\master\eeprom2.h

     文件        381  2011-08-11 12:24  指纹考勤机仿真\master\HONG.h

     文件        505  2018-03-22 13:40  指纹考勤机仿真\master\key.c

     文件        631  2018-05-07 21:26  指纹考勤机仿真\master\key.h

     文件       1540  2018-03-27 14:30  指纹考勤机仿真\master\KEY4X4.c

     文件        217  2014-05-18 21:33  指纹考勤机仿真\master\KEY4X4.h

     文件     123508  2018-03-22 11:48  指纹考勤机仿真\master\Last Loaded prj.DBK

     文件       1061  2018-03-22 12:51  指纹考勤机仿真\master\lcd.c

     文件        177  2018-03-22 12:51  指纹考勤机仿真\master\lcd.h

     文件       4271  2018-05-11 22:28  指纹考勤机仿真\master\link\1602.lst

     文件      17091  2018-03-22 14:22  指纹考勤机仿真\master\link\app.lst

     文件       4716  2018-05-11 22:28  指纹考勤机仿真\master\link\ds1302.lst

     文件      10049  2018-05-11 22:28  指纹考勤机仿真\master\link\eeprom2.lst

     文件       1861  2018-05-11 20:23  指纹考勤机仿真\master\link\key.lst

     文件       3322  2018-05-11 22:28  指纹考勤机仿真\master\link\KEY4X4.lst

     文件       8031  2018-03-22 12:52  指纹考勤机仿真\master\link\keyscan.lst

     文件       3097  2018-03-22 13:16  指纹考勤机仿真\master\link\lcd.lst

     文件      19351  2018-05-11 22:28  指纹考勤机仿真\master\link\main.lst

     文件      46869  2018-05-11 22:28  指纹考勤机仿真\master\link\prj.m51

     文件      11968  2018-03-23 13:04  指纹考勤机仿真\master\link\sht11.lst

     文件      10440  2018-05-11 22:28  指纹考勤机仿真\master\main.c

     文件       6379  2018-05-11 22:28  指纹考勤机仿真\master\obj\1602.obj

     文件      18960  2018-03-22 14:22  指纹考勤机仿真\master\obj\app.obj

............此处省略35个文件信息

评论

共有 条评论