Page 606 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 606

#define left            'a'

              #define right           'd'

              #define MT_go           PORTA=0x16  //0110
              #define MT_back         PORTA=0x29  //1001

              #define MT_right        PORTA=0x84  //0010

              #define MT_left         PORTA=0x42  //0100

              #define MT_stop         PORTA=0x00;

              unsigned int count,sec=0;

              unsigned int range;

              unsigned char rx;
              unsigned char flag=0;

              unsigned int dist;

              unsigned int ten_min,min,ten_sec,sc=0;

              unsigned char start_bit;

              void speaker(void)

              {

                  if (range<30){OCR0=249;delay_ms(100);}
                  OCR0=0;delay_ms(dist);

              }

              void getEcho(void){

                  while(!Echo);               // high가 될때까지 대기 //

                  TCNT1=0; TCCR1B=2;          // 카운터 시작, 8분주 = 0.5us //
                  while(Echo);                // low가 될때까지 대기 //

                  TCCR1B=8;                   // 카운터 정지 //

                  range=TCNT1/116;            // Cm로 변경 //

                  if (range<5)dist=0;

                  else if (range<10)dist=100;

                  else if (range<15)dist=250;





                                                         -  599  -
   601   602   603   604   605   606   607   608   609   610   611