Page 226 - 2
P. 226

void gun()     //  총 발사 함수 총 12     발


            {
                unsigned int i,j;
                    for(i=0;i<=3;i++)
                    {
                        for(j=0;j<=4;j++)
                        {
                             PORTA.7=1;
                            delay_us(13);
                            PORTA.7=0;
                            delay_us(13);
                        }
                        delay_ms(8);
                    }
                    delay_ms(30);
            }
            void init() //  기본 초기화 함수
            {
                DDRA = 0xff;
                DDRB = 0xff;
                DDRC = 0xff;
                EIMSK = 0b00000011;// int 0,1;
                EICRA = 0b00001111;
                UCSR0A = 0X00;
                UCSR0B = 0b10010000; //    수신 인터럽트 허용 수신 기능 인에이블,
                UCSR0C = 0b00000110; //    전송 데이터를 8      비트로
                UBRR0H = 0;
                UBRR0L = 103;//BAUD = 9600;
                SREG |= 0x80; // INTERRUPT      허용
            }


            void main()
            {
                init();
                PORTC = shot; // FND   에 5 표시
                PORTA.1 = 1; //   BEEPER OFF
                PORTA.0 = 1; //   MCU   동작 확인 LED
                rx = 0x04; //  모터정지
                while(1){
                    if(rx == 0x01){PORTB = 0b00001010;} //     직진
                    if(rx == 0x00){PORTB = 0b00000101;} //     후진
                    if(rx == 0x02){PORTB = 0b00000110; } //    우회전
                    if(rx == 0x03){PORTB = 0b00001001;} //    좌회전


                                                         - 226 -
   221   222   223   224   225   226   227   228   229   230   231