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;
   45   46   47   48   49   50   51   52   53   54   55