⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c.new

📁 单片机密码-24c01-12864-4x4按键扫描 初始密码是123456,按#确认 进入后,按*修改密码
💻 NEW
字号:
#include <reg52.h>#include "LCD12864.h"#include "key.h"#include"IIC.h"unsigned char keytempt=0,i=0,flag=0,k,j=0;unsigned char string[8];unsigned char iicmima[6]=
{
    '2','2','3','4','5','6'
}
;unsigned char temp[6];unsigned char readk[6];unsigned char init_mima[1]=
{
    'A'
}
;unsigned char check_mima[1];unsigned char mima[7]=
{
    '0','1','2','3','4','5','6'
}
;//unsigned char flag=0;unsigned char flag123=0;int main(void){    flag123=0;    P3=0x0F;    lcd_init();
	/*     RdFromROM(check_mima,0,1);    if(check_mima[0]!='A')    {                        WrToROM(init_mima,0,1);        delay(200);        WrToROM(iicmima,1,6);    }    print_str(0,4,"输6位密码#号结束",0);    print_str(0,0,"有问题请联系作者",0);    print_str(0,2,"at89c58@163.com",0); 
	*/     while(1)    {        ///*        keytempt=kbscan();        if(flag123==0)
        {            if(keytempt!=0)            {                if((i!=6 )&&(keytempt!='*')&&(keytempt!='#'))                {                                        string[i]=keytempt;                    i++; 		                    print_str(0,6,string,0);                                    }            }                        if(keytempt=='#')            {                                for(k=0;k<7;k++)                {                    readk[k]=string[k];                }                                delay(100);                RdFromROM(temp,1,6);	                  if(                (readk[0]==temp[0])                &&(readk[1]==temp[1])                &&(readk[2]==temp[2])                &&(readk[3]==temp[3])                &&(readk[4]==temp[4])                &&(readk[5]==temp[5])                )                {                    flag123=1;                    i=0;                    print_str(0,4,"密码 OK 欢迎使用",0);                    print_str(0,6,"修改密码请按*键",0);                    for(k=0;k<7;k++)                    {                        string[k]=' ';                    }                }                else                {                    print_str(0,4,"密码错误重新输入",0);                                        print_str(0,6,"                ",0);                    for(k=0;k<7;k++)                    {                        string[k]=' ';                    }                }		                 i=0;             }        }        //if(flag==1)        else        {
            i=0;            keytempt=kbscan();                        if((keytempt=='*')&&(i==0))            {                                //print_str(0,4,"输入要修改的密码",0);                print_str(0,4,"输6位新密码#结束",0);                print_str(0,6,"                ",0);                //if((i!=6 )&&(keytempt!='*')&&(keytempt!='#'))                if(keytempt!=0)
                {                    if(i!=6)                    {                                                string[i]=keytempt;                        i++; 		                        print_str(0,6,string,0);                                            }                    if((keytempt=='#')&&(i==6))                    {                                                for(k=0;k<7;k++)                        {                            readk[k]=string[k];                        }                                                delay(100);                        WrToROM(readk,1,6);                        //RdFromROM(temp,1,6);                        /*	                          if(                        (readk[0]==temp[0])                        &&(readk[1]==temp[1])                        &&(readk[2]==temp[2])                        &&(readk[3]==temp[3])                        &&(readk[4]==temp[4])                        &&(readk[5]==temp[5])                        )                        */                        {                                                        print_str(0,4,"修改成功 欢迎使用",0);                            print_str(0,6,"修改密码请按*键",0);                            //for(k=0;k<7;k++)                            {                                //string[k]=' ';                            }                        }                        /*                        else                        {                            print_str(0,4,"密码错误重新输入",0);                                                        print_str(0,6,"                ",0);                            for(k=0;k<7;k++)                            {                                string[k]=' ';                            }                        }                        */		                         i=0;                     }                }            }                    }    }	     return 0;    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -