Page 429 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 429

PORTA=0xff;//A포트  초기화
                                    PORTB=0xff;//B포트  초기화
                                    first=0;  //한번만  동작되게  하는  변수  초기화
                                    } }}}




              unsigned  char  getch_USART0(void)//USART  통신  함수
              {
                      while(!(UCSR0A  &  0x80));//UCSR0A의  처음이  0이  아닐때까지  반복
                   return  UDR0;//UDR0값  반환
              }

              void  set_USART0(void){  //USART  통신  함수
                        unsigned  char i,j,count=0;      //통신에  사용할  변수들
                        while(UCSR0A  &  (1<<RXC0)  ==  0);  //NFC  통신 제어문

                        for(i=0;i<8;i++)                           //0부터  7까지  8번  반복
                              data[i]=getch_USART0(); //data에  USART에서 받아온  값  넣음
                        for(j=0;j<3;j++){  //0부터  2까지  3번  반복  (카드  구별용)
                              for(i=0;i<8;i++)//0부터  7까지  8번 반복  (데이터  식별용)
                              {
                                   if(data[i]==card_number[j][i])  //만약  데이터의  값이  카드의  값과  같다면
                                        count++;  //카운터 1증가(8번 반복하여  8개다  맞다면  카운트  8됨)
                              }
                                      if(count==8){//만약  카운트가  8이라면(데이터의  값이  카드와  다  일치한다면)
                                   s_f=j;  //s_f  변수에  카드의  종류를  넣음
                                   open();}  //문을 열도록  지시
                              count=0;     //카운트 값 초기화
                        }
                      }

                  자. esp  8266  (Wi-Fi  Module)  시리얼  통신  코드



            #define  AT  "AT"                                        //  AT명령어  정의
            #define  RST  "AT+RST"                                   //  리셋  명령어
            #define  VERSION  "AT+GSLP="                             //  펌웨어  버전확인
            #define  ENTER  "\r\n"                                   //  ENTER  정의
            #define  ACCESSAP  "AT+CWJAP=\""                         //  ACCESS  AP  정의
            #include  <stdio.h>
            #include  <string.h>
            #include  <delay.h>



            인천전자마이스터고등학교
                                                         -  422  -
   424   425   426   427   428   429   430   431   432   433   434