Page 469 - 3-3
P. 469
interrupt[USART0_RXC] void usart0_rx_isr(){
//rx 인터럽트
card[check] = UDR0;
//UDR0 값을 card 에 넣는다
(card[check] == '\0')? (check = 0): (check++);
//'null' 값이 맞다면 check 값 초기화
Check_Card();
// 카드 읽음
}
나. init()
void init(){
DDRA = 0x7F;
//0~6: 출력, 7: 입력
PORTA = 0x00;
//0,1: 승강기모터, 2~6: 승강기문모터, 7: 끼임방지
DDRB = 0xFF;
// 전부 출력
PORTB = 0xFF;
// 각 층 버튼 LED
DDRC = 0x0F;
// 상위 입력 하위 출력
PORTC = 0x00;
//Key Matrix
DDRD = 0x00;
// 전부 입력
PORTD = 0x00;
// 2~3 Wi-Fi 0,1,4~6 문열림 확인
DDRE = 0x80;
// 입력:0~6, 출력:7
PORTE = 0x80;
//0,1:NFC, 2~6: 층인식, 7:X
DDRF = 0xFF;
// 전부 출력
PORTF = 0xFF;
//fnd
DDRG = 0x1F;
// 전부 출력
PORTG = 0x18;
//0~2:TR, 3,4:X
- 469 -