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()
{
//카운터 시작