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 -