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);