반응형
아트메가128에 인터럽트 기능을 사용하기 전에 아트메가의 인터럽트 벡터 테이블을 알아야 한다.
인터럽트란? 아래 참고.
https://ansan-survivor.tistory.com/1220
아트메가128은 총 35개의 인터럽트 벡터가 있다. 데이터 시트를 보면 아래와 같은 페이지가 있다.
이를 한글로 보면 아래와 같다.
<대표 인터럽트>
RESET (리셋) - 1개 (가장 최우선의 인터럽트로 다른것보다 우선순위가 높다)
INT0 ~ INT7 (외부인터럽트) - 8개
TIMER (타이머 인터럽트) - 8개
USART0 (UART 통신 인터럽트) - 3개 / USART1 (UART 통신 인터럽트) - 3개
ADC (아날로그 to 디지털 컨버터) - 1개
SPI ( SPI통신 ) - 1개
~
반응형
* 특징
- 값이 낮은 인터럽트일 수록 우선순위가 높다!
- 0x0000 RESET은 그 어떤 인터럽트보다 최고의 우선순위를 갖으므로, 발동시 모든것이 중단되고 리셋된다.
- 0x0002 외부인터럽트0 (INT0) 는 두번째로 높은 우선순위로 발동시 리셋을 제외하고 바로 작동된다.
- 외부인터럽트 뒤로 순위가 높은것은 타이머 인터럽트
반응형
'펌웨어 (firmware) > Atmega' 카테고리의 다른 글
[Atmega] Atmega128 PWM(Pulse 파형) 제어, 모터 제어 핀 정리 (0) | 2022.02.07 |
---|---|
[Atmega] Atmega128 LCD연결하기, 화면 디스플레이 (0) | 2022.02.07 |
[Atmega128] 아트메가 LED 스위치로 비트연산 옮기기 (Switch 클릭 LED 한칸씩 움직이기) (0) | 2022.01.22 |
[Atmega128] 아트메가 비트연산 Switch 클릭 LED 토글시키기 (스위치로 LED 켰다 껐다) (0) | 2022.01.22 |
[Atmega128] 아트메가 비트연산 LED 좌우로 반복 움직이기 (0) | 2022.01.17 |