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 -