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 -