Page 1078 - 3-3
P. 1078
PORTA = 0x00;
DDRB = 0xc0;
PORTB = 0xfc;
DDRD = 0x00;
PORTD = 0xff;
DDRC = 0xff;
PORTC = 0xff;
DDRE = 0x00;
PORTE = 0xff;
DDRF = 0x7f;
PORTF = 0x80;
DDRG = 0x00;
PORTG = 0xff;
}
void main()
{
PORT_init(); // 포트 초기화 함수 호출
USART_init(); //USART 초기화 함수 호출
lcd_init(16);
Lift_Down(); // 동작이 시작되면 lift 를 1 층으로 내리기 위해 함수 호출
LCD_Input(1);
while (1)
{
if(vb[0] == 'p')
send_status(); // 현재 타워의 상태를 전송하는 함수
place = 0;
place = RFID_Read(); //place 에 동작할 위치를 저장
switch (place) //place 값에 따라 동작 함수 호출
{
case 2: PARK_B1(); break;
case 3: PARK_B2(); break;
case 4: PARK_B3(); break;
case 5: PARK_W1(); break;
case 6: PARK_W2(); break;
case 7: PARK_W3(); break;
default: break;
}
if(lcd == 1) //lcd 변수가 1 일 경우에만 동작
{
LCD_Input(1);
lcd = 0;
}
if(!(PING&0x01)) //PING 의 0 번 스위치가 눌렸을 때
empty_space(1); //Blue 의 남은 공간을 판별하기 위해 함수 호출
- 1078 -