Page 761 - 2
P. 761

}






                TCCR0 = 0b00000010;


                //  강제 출력비교 (7     비트) : 0
                //  파형 발생모드 (6,3     비트) normal: 0,0
                //  비교일지출력모드(5,4       비트 원래의 범용)        I/O  포트 사용 : 0,0
                //  클럭분주비(2,1,0    비트) 8 : 0, 1, 0


                TCNT0 = 253; //   주기가 10us    인 타이머 카운터
                TIMSK = 0x01; //   타이머카운터0       오버플로우 인터럽트 사용 허가




                PORTA = 0xff;
                DDRA = 0xff;


                PORTB = 0xff;
                DDRB = 0xff;


                PORTE = 0xff;
                DDRE = 0xff;


                EICRA = 0b00001100; // INT2    를 상승엣지로 설정한다.
                EIMSK = 0b00000010; // INT2     의 사용을 허가한다.






                SENSOR_TRIGGER_DDR = 1; //      트리거 핀을 출력 방향으로 설정
                SENSOR_ECHO_DDR = 0; //      에코 핀 인터럽트 핀을 입력 방향으로 설정(  )




                lcd_init(16);
                lcd_clear();


            }


            void GetDistance() //  거리 값을 받아오는 함수
            {


                GetCount = SORT_COUNT;


                                                         - 761 -
   756   757   758   759   760   761   762   763   764   765   766