Page 68 - 2
P. 68

sub_init();
                while(1){
                    if(sw==0)
                        ADCSRA=0xcf;
                    else if(sw==1)
                        ADCSRA=0x4f;
                }
            }
            interrupt [ADC_INT] void adc_isr(void){
                    boat=ADCW;


                    sensor();


                    if(flag==1){
                        PORTC.0=1;     //  파란색 선 c.0
                        PORTC.1=0;     //  빨간색 선 c.1  일 때 창문 닫기
                    }
                    if(flag==2){
                        PORTC.0=0; //   파란색 선 c.0
                        PORTC.1=1;      //  빨간색 선 c.1  일 때 창문 열기
                    }
                    if(flag==3){   // 창문 정지
                        PORTC.0=0;
                        PORTC.1=0;
                    }
            }
            interrupt [USART_RXC] void RX_interrupt(void){
                    flag=UDR0;
                    if(flag==5){
                        sw=1;
                        PORTB.1=~PORTB.1;
                    }
                    if(flag==6){
                        sw=0;
                        PORTB.2=~PORTB.2;
                    }
                    if(flag==1){
                        PORTC.0=1;     //  파란색 선 c.0
                        PORTC.1=0;     //  빨간색 선 c.1  일 때 창문 닫기
                    }
                    if(flag==2){
                        PORTC.0=0; //   파란색 선 c.0
                        PORTC.1=1;      //  빨간색 선 c.1  일 때 창문 열기
                    }
                    if(flag==3){   // 창문 정지


                                                         - 68 -
   63   64   65   66   67   68   69   70   71   72   73