• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 自己做的基于單片機的密碼鎖設計(c語言設計)

    自己做的基于單片機的密碼鎖設計(c語言設計)

    作者: 時間:2011-08-16 來源:網絡 收藏
    void set_mima()
    {
    P1=0x07;
    if(P1!=0x07)
    delay(1);
    if(P1!=0x07)
    {
    P1=0x77;
    if(h1==0)
    {
    delay(1);
    if(h1==0)
    {
    while(!h1);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=1;break;
    case 1:q2=1;break;
    case 2:q3=1;break;
    case 3:q4=1;break;
    case 4:q5=1;break;
    case 5:q6=1;break;
    }
    sex++;
    }
    }
    if(h2==0)
    {
    delay(1);
    if(h2==0)
    {
    while(!h2);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=2;break;
    case 1:q2=2;break;
    case 2:q3=2;break;
    case 3:q4=2;break;
    case 4:q5=2;break;
    case 5:q6=2;break;
    }
    sex++;
    }
    }
    if(h3==0)
    {
    delay(1);
    if(h3==0)
    {
    while(!h3);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=3;break;
    case 1:q2=3;break;
    case 2:q3=3;break;
    case 3:q4=3;break;
    case 4:q5=3;break;
    case 5:q6=3;break;
    }
    sex++;
    }
    }
    P1=0x6f;
    if(h1==0)
    {
    delay(1);
    if(h1==0)
    {
    while(!h1);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=4;break;
    case 1:q2=4;break;
    case 2:q3=4;break;
    case 3:q4=4;break;
    case 4:q5=4;break;
    case 5:q6=4;break;
    }
    sex++;
    }
    }
    if(h2==0)
    {
    delay(1);
    if(h2==0)
    {
    while(!h2);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=5;break;
    case 1:q2=5;break;
    case 2:q3=5;break;
    case 3:q4=5;break;
    case 4:q5=5;break;
    case 5:q6=5;break;
    }
    sex++;
    }
    }
    if(h3==0)
    {
    delay(1);
    if(h3==0)
    {
    while(!h3);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=6;break;
    case 1:q2=6;break;
    case 2:q3=6;break;
    case 3:q4=6;break;
    case 4:q5=6;break;
    case 5:q6=6;break;
    }
    sex++;
    }
    }
    P1=0x5f;
    if(h1==0)
    {
    delay(1);
    if(h1==0)
    {
    while(!h1);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=7;break;
    case 1:q2=7;break;
    case 2:q3=7;break;
    case 3:q4=7;break;
    case 4:q5=7;break;
    case 5:q6=7;break;
    }
    sex++;
    }
    }
    if(h2==0)
    {
    delay(1);
    if(h2==0)
    {
    while(!h2);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=8;break;
    case 1:q2=8;break;
    case 2:q3=8;break;
    case 3:q4=8;break;
    case 4:q5=8;break;
    case 5:q6=8;break;
    }
    sex++;
    }
    }
    if(h3==0)
    {
    delay(1);
    if(h3==0)
    {
    while(!h3);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=9;break;
    case 1:q2=9;break;
    case 2:q3=9;break;
    case 3:q4=9;break;
    case 4:q5=9;break;
    case 5:q6=9;break;
    }
    sex++;
    }
    }
    P1=0x3f;
    if(h2==0)//0鍵掃描
    {
    delay(1);
    if(h2==0)
    {
    while(!h2);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:q1=0;break;
    case 1:q2=0;break;
    case 2:q3=0;break;
    case 3:q4=0;break;
    case 4:q5=0;break;
    case 5:q6=0;break;
    }
    sex++;
    }
    }
    if(h3==0) //#鍵掃描
    {
    delay(1);
    if(h3==0)
    {
    while(!h3);
    writen_com(0x01);
    writen_com(0x0f);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table3[unm]);
    delay(5);
    }
    writen_com(0x80+0x40);

    本文引用地址:http://www.czjhyjcfj.com/article/172558.htm

    for(unm=0;unm5;unm++)
    {
    writen_dat(table1[unm]);
    delay(5);
    }
    sex=0;
    while(!flge1)
    affirm_code();
    }
    }
    }
    }

    void init();
    void cheak_identity2()
    {
    if(k1==M1)
    {
    if(k2==M2)
    {
    if(k3==M3)
    {
    if(k4==M4)
    {
    if(k5==M5)
    {
    if(k6==M6)
    {
    sex=0;
    init();
    while(!flge1)
    set_mima();
    }
    writen_com(0x01);
    writen_com(0x0c);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table4[unm]);
    delay(5);
    }
    delay1(6);
    main();
    }
    writen_com(0x01);
    writen_com(0x0c);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table4[unm]);
    delay(5);
    }
    delay1(6);
    main();
    }
    writen_com(0x01);
    writen_com(0x0c);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table4[unm]);
    delay(5);
    }
    delay1(6);
    main();
    }
    writen_com(0x01);
    writen_com(0x0c);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table4[unm]);
    delay(5);
    }
    delay1(6);
    main();
    }

    }
    writen_com(0x01);
    writen_com(0x0c);
    writen_com(0x06);
    writen_com(0x80);
    for(unm=0;unm14;unm++)
    {
    writen_dat(table4[unm]);
    delay(5);
    }
    delay1(6);
    main();
    }

    void cheak_identity()
    {
    P1=0x07;
    if(P1!=0x07)
    delay(1);
    if(P1!=0x07)
    {
    P1=0x77;
    if(h1==0)
    {
    delay(1);
    if(h1==0)
    {
    while(!h1);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:k1=1;break;
    case 1:k2=1;break;
    case 2:k3=1;break;
    case 3:k4=1;break;
    case 4:k5=1;break;
    case 5:k6=1;break;
    }
    sex++;
    }
    }
    if(h2==0)
    {
    delay(1);
    if(h2==0)
    {
    while(!h2);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:k1=2;break;
    case 1:k2=2;break;
    case 2:k3=2;break;
    case 3:k4=2;break;
    case 4:k5=2;break;
    case 5:k6=2;break;
    }
    sex++;
    }
    }
    if(h3==0)
    {
    delay(1);
    if(h3==0)
    {
    while(!h3);
    writen_com(0x80+0x45+sex);
    writen_dat('*');
    switch(sex)
    {
    case 0:k1=3;break;
    case 1:k2=3;break;
    case 2:k3=3;break;
    case 3:k4=3;break;
    case 4:k5=3;break;
    case 5:k6=3;break;
    }
    sex++;
    }
    }
    /*-------------------------------*/



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 房产| 五指山市| 平顶山市| 黔江区| 抚远县| 故城县| 西峡县| 张家口市| 新民市| 柘荣县| 普兰店市| 绿春县| 兴安县| 孟津县| 兴和县| 巴青县| 曲周县| 武定县| 永安市| 威远县| 和静县| 洛南县| SHOW| 深圳市| 定日县| 贵阳市| 越西县| 垦利县| 合水县| 确山县| 青冈县| 垣曲县| 平度市| 兴海县| 罗源县| 波密县| 金湖县| 双城市| 桦川县| 邯郸县| 新竹县|