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 -