Page 120 - MDP2020-3
P. 120

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

            }
            void  TC2_cnt()

            {
                    TCCR2  =  0b00000010;  //normal  mode,  prescaler  =  8
                    TIMSK  =  0b00000000;  //tc2  ovf  interrput  :  disable;
                    TCNT2  =  253;



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

            interrupt  [EXT_INT1]  void  extint3_isr()
            {
                    PORTA.1  ^=  1;
            }



            void  init_interrupt()
            {
                    //  외부인터럽트  0,  1,  2  사용
                    //  0  :  스위치(하강엣지)
                    //  1  :  에코  시작  감지  (상승엣지)

                    //  2  :  에코  끝  감지  (하강엣지)

                    //EICRA  =  0b00001010;
                    //EIMSK  =  0B;


                    EICRA  =  0b10101110;  //INT0  하강에지,  INT1  상승에지,  INT2  하강에지,  INT3  하강에지
                    EICRB  =  0b00001011;  //INT4  상승에지,  INT5  하강에지
                    EIMSK  =  0B11110011;
            }



            void  test_SONIC()
            {
                    //  1.  트리거  펄스  공급(10us)
                    PORTC.4  =  1;
                    delay_us(10);

                    PORTC.4  =  0;

                    PORTC.5  =  1;
                    delay_us(10);
   115   116   117   118   119   120   121   122   123   124   125