본문 바로가기
프로그래밍/AVR Atmega

atmega128 인터럽트

by 완소루피 2017. 10. 19.
728x90
반응형


#include <mega128.h>

#include <delay.h>


unsigned char Led = 0xfe;

 

void main(void)

{

 

                  //포트 초기화

                  DDRC = 0xff;                            //포트 C 출력 설정

                  DDRE = 0b00000010;                 //포트 E 입력 (PE1 출력)

                  PORTC = 0x00;                          //포트 C에 초기값 출력


                  //인터럽트 초기화

                  EICRA = 0b00000010;                 //외부 인터럽트4 : 하강 에지

                  EIMSK = 0xff;//외부 인터럽트4 인에이블

 

                  SREG = 0x80;                              //전역 인터럽트 인에이블 비트 셋

 

                  while(1);                                       //인터럽트 대기

 

}//end main                                                                             

 

//외부 인터럽트4 서비스 루틴

interrupt [EXT_INT0] void External_int4(void){

 

PORTC=0xFF;

delay_ms(1000);

}//endExternal_int4 

728x90
반응형

'프로그래밍 > AVR Atmega' 카테고리의 다른 글

Atmega 온도센서 및 세그먼트 표시  (0) 2017.10.19
Atemga 세그먼트 출력  (0) 2017.10.19
NTSF4 써미스터 온도센서  (0) 2017.10.19