External Interrupt(외부 인터럽트)


External Interrupt(외부 인터럽트)

#ATMEGA128 #SampleCode #AVR STUDIO Code 아래의 Code는 INT4를 하강엣지로 설정하고 외부 인터럽트로 신호가 들어오는 경우 PORTC의 0번핀(PC0)을 토글하는 Code이다. #include <avr/io.h> #include <avr/interrupt.h> void main(void) { // 포트 초기화 DDRC = 0x01; // 포트 C 출력 설정 DDRE = 0b00000010; // 포트 E 입력(PE1 출력) PORTC = 0x00; // 포트 C에 초기값 출력 // 인터럽트 초기화 EICRB = 0b00000010; // 외부 인터럽트4 : 하강 에지 EIMSK = 0b00010000; // 외부 인터럽트4 인에이블 SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 while(1); } // 외부 인터럽트4 서비스 루틴 ISR(INT4_vect) { PORTC ^= 0x01; }...


#ATMEGA128 #AVR #SampleCode

원문링크 : External Interrupt(외부 인터럽트)