Page 40 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 40
( 라 오버플로 인터럽트 활성화)
일반모드를 사용하는 것은 오버플로 인터럽트를 사용한다는 의미이다.
타이머 카운터/ 1 오버플로 인터럽트를 사용하려면 TIMSK 레지스터의 TOIE1 비트를 활성화시
킨다.
설명을 보면 TOIE1 비트와 전역 인터럽트가 활성화되면 사용할 수 있다고 나온다 그리고 . TIFR
레지스터의 TOV1 비트가 이 될 때 인터럽트가 실행된다고 적혀있다1 .
인터럽트가 실행된다는 것은 interrupt [TIM1_OVF] 이 실행된다.
TIFR 레지스터는 아래처럼 생겼다.
일 반 모 드 일
때 타이머 오버플로가 일어나면 TOV1 은 이 된다1 .
타이머 카운터/ 1 오버플로 인터럽트 벡터가 실행되면 자동으로 TOV1 은 이 된다0 .
나) SWITCH CASE 문
(1) 예제
switch(SW){
case 0xfe: mode = 1; timer = 65535; break; // SW1 ON
(MODE1)
case 0xfd: mode = 2; timer = 65487; break; // SW2 ON
(MODE2)
case 0xfb: mode = 3; timer = 65535; break; // SW3 ON
(MODE3)
case 0xf7: mode = 4; timer = 65535; break; // SW4 ON
(MODE4)
case 0xef: mode = 5; timer = 65535; break; // SW5 ON
(MODE5)
case 0xdf: mode = 6; timer = 65499; break; // SW6 ON
(MODE6)
case 0xbf: mode = 7; timer = 65499; break; // SW7 ON
- 39 -