Page 21 - 2020학년도 MDP과제발표회 자료집 (제어과) (1)
P. 21

init_system();
                    init_LCD();

                    DDRE  =  0xff;

                    DDRD  =  0x00;
                    DDRB  =  0x00;

                    //EIMSK  =  0x03;              //EXT_INT  0,1,2,3   사용
                    //EICRA  =  0x0a;              // 하강  펄스  동작


                    SREG  =  0x80;                // 모든  레지스터의  기반

                    while(1){


                            if(PIND.0==1){
                                    init_LCD();
                            }

                            if(PIND.1==1){

                                    flag  =  0;
                                    LCD_cmd_write(LINE1);
                                    LCD_String("HAVE  A  GOOD  DAY!");  //  ->  초기  delay 시간을  통한  상시  점등
                                    flag  =  1;                                                        //  flag   변수를  통해  LCD 줄  바꿀시  delay
            시간  변화

                                    LCD_cmd_write(LINE2);
                                    LCD_String("STAFF/FARE:  FREE");  //  ->  후기  delay 시간을  통한  단일  문자  순
            서  점등
                            }


                            if(PIND.2==1){
                                    flag  =  0;
                                    LCD_cmd_write(LINE1);
                                    LCD_String("<PARKING  LOT  ^^>");  //  ->  초기  delay 시간을  통한  상시  점등
                                    flag  =  1;                                                  //  flag  변수를  통해  LCD 줄  바꿀시  delay 시간

            변화
                                    LCD_cmd_write(LINE2);
                                    LCD_String("GUEST/FARE:  1000");  //  ->   후기  delay 시간을  통한  단일  문자  순
            서  점등
                            }


                            if(PIND.3==1){


                                                         -  22  -
   16   17   18   19   20   21   22   23   24   25   26