Page 242 - 2
P. 242

int flag = 0;
            int flag1 = 0;
            int Tflag = 0;




            void System_init()
            {
                DDRB = 0xff; //  서보 모터
                DDRE = 0x00; //   조도
                DDRA = 0x00; //   입력
                DDRF = 0xff;
            }
            void interrupt_register()
            {
                EIMSK = 0b00010000; //INT4   사용
                EICRB = 0b00000011; // 11 =    상승에지
                //SREG |= 0x80;
            }
            void Roof_open()
            {
                for(i=0; i<=15; i++)
                        {
                            PORTF = 0b00010100;
                            delay_us(1500);
                            PORTF = 0b00000000;
                            delay_ms(20);
                            PORTF = 0b00101000;
                            delay_us(3000);
                            PORTF = 0b00000000;
                            delay_ms(20);
                        }
            }
            void Roof_close()
            {
                for(i=0; i<=15; i++)
                        {
                            PORTF = 0b00010100;
                            delay_us(3000);
                            PORTF = 0b00000000;
                            delay_ms(20);
                            PORTF = 0b00101000;
                            delay_us(1500);
                            PORTF = 0b00000000;
                            delay_ms(20);
                        }


                                                         - 242 -
   237   238   239   240   241   242   243   244   245   246   247