Page 50 - MDP2022-3
P. 50
USART_Transmit(mm10 + 48);
USART_Transmit('.');
USART_Transmit(mm1 + 48);
USART_Transmit('\n');
USART_Transmit('k');
USART_Transmit('g');
USART_Transmit(' ');
USART_Transmit(':');
USART_Transmit(' ');
USART_Transmit(kg1000 + 48);
USART_Transmit(kg100 + 48);
USART_Transmit(kg10 + 48);
USART_Transmit('.');
USART_Transmit(kg1 + 48);
USART_Transmit('\n');
USART_Transmit('\n');
}
interrupt [EXT_INT6] void echo_start() //test_SONIC() 함수를 통해 트리거로 인한 초음파가 발사
되고 물체를 인지할때 까지 동작
{
TIMSK = 0b00000001;
}
interrupt [TIM0_OVF] void measure_dist() //초음파가 왕복하는 동안 1us 마다 dist 값 증가
{
//every 1us
dist ++;
TCNT0 = 0x83;
if(flag==1) {fnd();}
if(b==1){time++;}
else {time=0;}
if(delay_t>0){delay_t--;}
//TCNT0 Reinitialize
}
interrupt [EXT_INT7] void echo_finish() //초음파가 인체를 감지하고 에코로 인해 다시 돌아올때까
지 동작
{
TIMSK = 0b00000000;