프로테우스/인터럽트 썸네일형 리스트형 인터럽트 LED 카운터 #include #include unsigned char led; interrupt [2] void exint0(void) { PORTC = ~(++led); delay_ms(5); } void main(void) { DDRC = 0xff; DDRD = 0x00; SREG.7 = 1; EIMSK = 0b00000001; EICRA = 3; PORTC = ~led; for(;;); } 더보기 스위치 2개로 LED 제어(인터럽트) #include #include unsigned char led = 0xfe; interrupt [2] void exint0(void) { if(led!=0x7f) led = (led > 1 ) | 0x80; else led = 0x7f; PORTC = led; delay_ms(40); } void main(void) { DDRC = 0xff; PORTC = led; DDRD = 0x00; SREG.7 = 1; EIMSK |= 0b00000011; EICRA = 3; while(1); } 더보기 인터럽트 - 상승엣지 #include #include unsigned char led = 0xfe; interrupt [EXT_INT0] void exint0(void) { if(led!=0x7f) led = (led 더보기 이전 1 다음