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 -