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  -
   35   36   37   38   39   40   41   42   43   44   45