Page 254 - 2
P. 254

UCSR0B = 0b10010000; //    수신 인터럽트 허용 수신 기능 인에이블,
                UCSR0C = 0b00000110; //    전송 데이터를 8      비트로
                UBRR0H = 0;
                UBRR0L = 103; // BAUD RATE 9600 7.3728MHz
                SREG |= 0x80;
                PORTE.4 = 1;


                while(1)
                {
                    PORTF = score;
                    if(rx==0X00) {stop();      rx = 8;}          // 정지
                    if(rx==0X01) {forward();    rx = 8;}      // 전진
                    if(rx==0x02) {right_turn(); rx = 8;}
                    if(rx==0x03) {left_turn();  rx = 8;}
                    if(rx==0x04) {backward();   rx = 8;}
                    if(rx==0x06) {gun();        rx = 8;}
            }
            }
            void stop()        {PORTA = 0b00000000;}
            void forward()      {PORTA = 0b00001001;}
            void right_turn()  {PORTA = 0b00010001;}
            void left_turn()  {PORTA = 0b00001010;}
            void backward()     {PORTA = 0b00010010;}
            void gun()
            {
                unsigned int i,j;
                    for(i=0;i<=3;i++){
                        for(j=0;j<=5;j++)
                                          {
                                            PORTD.6 = 1;
                                            delay_us(13);
                                            PORTD.6                            =                           0;


                                            delay_us(13);
                                          }
                                          delay_ms(8); // 신호를 원위치 할려고
                                      }
            }
            void out()
            {
                    PORTA = 0;
                      PORTF = score;
                    while(1)
                    {
                          PORTE.4=0;


                                                         - 254 -
   249   250   251   252   253   254   255   256   257   258   259