|
글쓴이 :
나그네
작성일 : 20-08-26 15:50
조회 : 5,383
|
안녕하세요.
atmega8 외부 인터럽트에 대해 문의 드립니다.
아래와 같이 인터럽트 설정을 하였습니다.
void external(){
GICR =(1<<INT0); //INT0 인터럽트
MCUCR = (1<<ISC00)|(0<<ISC01); //INT0.1
}
ISR(INT0_vect){
Write_Hex_Array("data"));
}
int main(void)
{
io_setting();
uart_Init();
sei();
while(1)
{
if(rx_buffer[0] == Rx_SOS){ //시작 비트
external();
}
}
}
1. 처음에 전원을 연결시 인터럽트가 걸려 UART로 시리얼 연결시 Write_Hex_Array("data")); 출력이 나오고
2. PORT에 아무것도 연결되지 않았는데 가끔씩 Write_Hex_Array("data")) 출력이 나옵니다.
도저히 무엇이 문제인지 알수가 없습니다.
|
|