#include #include #define uchar unsigned char #define uint unsigned int sbit door = P2^6; uchar num=0,num1=0,number=100; uchar s1=1,s2=2,s3=3,s4=4; uchar k1=10,k2=10,k3=10,k4=10; uchar door_flag=0; unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xa3,0x8c,0x86,0xab,0xaf}; unsigned char code tab1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; void delay1(void) { int k; for(k=0;k<100;k++); } void display(uchar a1,uchar a2,uchar a3,uchar a4) { P3=0x01; P0=tab[a1]; delay1(); P0=0xff; P3=0x02; P0=tab[a2]; delay1(); P0=0xff; P3=0x04; P0=tab[a3]; delay1(); P0=0xff; P3=0x08; P0=tab[a4]; delay1(); P0=0xff; } #include \"burzz.h\" #include \"keyboard.h\" void main(void) { door=0; speak=0; P0=0XBF; P3=0X0F; for(;;) { key_chack(); number=key_num; if(key_num!=255) { while(key_num!=255) { key_chack(); display(k1,k2,k3,k4); } num++; if(num==1) k1=number; if(num==2) k2=number; if(num==3) k3=number; if(num==4) k4=number; if(num==4) { if(k1==s1&&k2==s2&&k3==s3&&k4==s4) { door=1; if(door_flag==0) { k1=11,k2=12,k3=13,k4=14; burzz_right(); door_flag=1; } } else { num1++; num=0; k1=13,k2=15,k3=15,k4=11; if(num1<3) { burzz_wrong1(); } else { num1=0; burzz_wrong2(); } k1=k2=k3=k4=10; } } else burzz_input(); } display(k1,k2,k3,k4); } } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务