您的位置 首页 方案

单片机电子密码锁子程序

仿真文件和完整源码下载地址:http:www51heicombbsdpj-22586-1html论文下载地址:http:www51heicomf电子密码锁论文最终稿doc

仿真文件和完好源码下载地址:http://www.51hei.com/bbs/dpj-22586-1.html
论文下载地址:http://www.51hei.com/f/电子暗码锁论文终究稿.docx
下面是mima.c子程序:

#include
#include “mima.h”
#include “1602.h”
#include “adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=43258ce73f1bca35&k=%BE%D8%D5%F3&k0=%BE%D8%D5%F3&kdi0=0&luki=1&n=10&p=baidu&q=98059059_cpr&rb=0&rs=1&seller_id=1&sid=35ca1b3fe78c2543&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1831118&u=http%3A%2F%2Fwww%2E51hei%2Ecom%2Fmcu%2F2085%2Ehtml&urlid=0″ id=”5_nwl” mpid=”5″ target=”_blank”>矩阵键盘.h”
#include “delay_ms.h”

/*比较暗码函数,暗码正确回来1,不正确回来0*/

bitmimaduibi(unsigned char *string1,unsigned char *string2)
{
unsigned char count;
for(count = 0; count < 6; count++)
{
if(string1[count] != string2[count])
return 0;
}
return 1;
}

/*挑选输入暗码或修正暗码函数,输入暗码回来A,修正暗码回来B*/

unsigned char step_choose(void)//挑选输入暗码或修正暗码处理函数
{
uchar key;
key = 0xff;
write_com(0x06);//写一个字符后地址指针加 1
write_com(0x01);//显现清零,数据指针清零
lcd_pos(0,0);
write_n_char(” Input password “);
lcd_pos(1,0);
write_n_char(” Press key A “);
while((key != A) && (key != B))
key = keyscan();
return key;
}
/*输入暗码函数,暗码正确回来1,过错回来0*/

bitinput_mima(uchar * mima)//输入暗码函数
{
unsigned char count,key;
lcd_pos(1,0);
for(count = 0; count < 7; count++)
{
delay_ms(100);
if(count < 6)
{
do{key = keyscan();}//扫描键盘
while(key == 0xff);
if((key != backspace) && (key != A) && (key != enter))//不是退格也不是承认键
{
write_data(*);//是数字键显现*
mima[count] = key;
//continue;
}
if(key == backspace)//是退格键
{
if(count > 0)
{
lcd_pos(1,–count);//光标前移一位
write_data( );//清空一位
mima[count] = ;//写空
lcd_pos(1,count);
count–;//暗码计数器减一 ,由于循环后会+1,所以在这里要加1
}
}
if(key == enter)//没完结暗码输入回来过错信息
{
lcd_pos(0,0);
return(0);
}
}
if(count==6)
{
do{key = keyscan();}
while((key != backspace)&&(key != enter));
if(key == backspace)
{
lcd_pos(1,–count);
write_data( );
mima[count]= ;
lcd_pos(1,count);
count–;
}
if(key == enter)//暗码位数正确
{
return(1);//回来1正确信号
}
}
}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/318276.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部