Page 114 - MDP2020-3
P. 114

108
                      |    인천전자마이스터고등학교  ·············································································································

            {
                    TCCR0  =  0b00000010;  //normal  mode,  prescaler  =  8

                    TIMSK  =  0b00000000;  //tc0  ovf  interrput  :  disable;
                    TCNT0  =  253;


                    //  (16MHz^-1)  *  8  *  (255  -  253)  =  1us;
            }



            interrupt  [EXT_INT0]  void  extint0_isr()
            {
                    PORTA.0  ^=  1;
            }



            void  init_interrupt()
            {
                    //  외부인터럽트  0,  1,  2  사용
                    //  0  :  스위치

                    //  1  :  에코  시작  감지  (상승엣지)
                    //  2  :  에코  끝  감지  (하강엣지)

                    EICRA  =  0b00101110;
                    EIMSK  =  0b00000111;

            }


            void  test_SONIC()
            {
                    //  1.  트리거  펄스  공급(10us)

                    PORTC.4  =  1;
                    delay_us(10);
                    PORTC.4  =  0;

                    //2.  초음파  센서에서  초음파  출력.



                    //3.  거리  측정
                    //3-1  상승  엣지  감지  --  인터럽트
                    //3-2  하강  엣지  감지  --  인터럽트
            }



            interrupt  [EXT_INT1]  void  echo_start()
            {
                    //카운터  시작
   109   110   111   112   113   114   115   116   117   118   119