Page 257 - MDP2020-3
P. 257

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  251


                  2)  블라인드와  키매트릭스  기능을  넣은  전체  코드

            #include  <mega128.h>
            #include  <delay.h>


            #asm

            .equ  __lcd_port=0x1B  //  포트  A  사용하기  위한  설정
            #endasm




            #include  <lcd.h>  //LCD  제어  함수를  사용



            int  dorelock(unsigned  char  j);
            unsigned  int  step  =  1;


            void  Key();
            void  comparePW();

            void  rightPW();
            void  wrongPW();
            void  changePW();


            void  Step1(int  compare);

            void  Step2(int  compare);
            void  Step3(int  compare);
            void  Step4(int  compare);


            unsigned  int  b=0;

            int  i,j,  keymatrix,  count  =  0,  cnt=0;
            unsigned  char  matrix,  comparePass[1000];
            unsigned  char  fnd[17]  =  {0xc0,  0xf9,  0xa4,  0xb0,  0x99,  0x92,  0x82,  0xd8,  0x80,  0x90,
            0x88,  0x83,  0xc6,  0xa1,  0x86,  0x8e};        //FND  0~F  까지  설정
            unsigned  char  rightPass[4]  =  {1,  2,  3,  4};



            void  main(void)
            {


                    lcd_init(16);


                    DDRE  =  0x00;
                    DDRB  =  0x00;
                    DDRC  =  0xFF;
                    DDRD  =  0x0F;
   252   253   254   255   256   257   258   259   260   261   262