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 -
   464   465   466   467   468   469   470   471   472   473   474