欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 密碼鎖代碼 [打印本頁(yè)]

作者: 恰恰是    時(shí)間: 2021-3-15 22:53
標(biāo)題: 密碼鎖代碼
#include"reg52.h"
char scan_key(void);
void delay(unsigned int i);
sbit P30=P3^0;
void main()
{
        unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
        unsigned char led1[]={0xbf,0x8c,0x86};
        unsigned char i;
        P1=led1[0];
        P30=1;
        P0=0xff;
        while(1)
        {
                i=scan_key();
                if(i==-1)continue;
                else if(i!=8)
                {
                        P1=led[i];
                        delay(10000);
                        P1=led1[2];
                        delay(50000);
                        P1=led1[0];
                }
                else
                {
                        P1=led[i];
                        delay(10000);
                        P1=led1[1];
                        P30=0;
                        delay(50000);
                        P1=led1[0];
                        P30=1;
                }
        }
}
char scan_key()
{
        char i,temp,m,n;
        bit find=0;
        P2=0xf0;
        i=P0;
        i &=0x0f;
        if(i!=0x0f)
        {
                delay(1200);
                i=P0;
                i &=0x0f;
                if(i!=0x0f)
                {
                        for(i=0;i<4;i++)
                        {
                                P2=0xfe<<i;
                                temp=~P0;
                                temp=temp & 0x0f;
                                if(temp!=0x00)
                                {
                                        m=i;
                                        find=1;
                                        switch(temp)
                                        {
                                                 case 0x01:n=0;break;
                               case 0x02:n=1;break;
             case 0x04:n=2;break;       
             case 0x08:n=3;break;
                                                default:break;
                                        }
            break;
                                }
                        }
                }
        }
if(find==0)
{
        return -1;
}
else
{       
        return(n*4+m);
}
}
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}       







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1