Page 420 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 420
정보통신기기 프로젝트
1. Atmega 부분
가. 기본 층 설명 및 초기설정값 함수
/* 5층 : 숙소
4층 : 숙소
3층 : 숙소
2층 : 식당
1층 : 로비 */
void init (void){ //초기값 설정 함수
DDRA=0xff; //모터, FND 출력
DDRB=0xef; //내부스위치 입력
DDRC=0x1f; // 키출력(0~6) ,하강LED 출력(7)
DDRD=0x80; //카제어56(01),WIFI(2,3) 권한부여(4)정지(7)
)
//DDRE= NFC(0~2) 카제어1234(4567,인터럽트)
DDRF=0xff; //층선택(0~5) updw 6 opcl 7
DDRG=0x10; //키메트릭스 입력 (0~3) .상승LED출력(4)
PORTA=0xff; //처음엔 모든 LED가 꺼진 상태
PORTB=0xff; //처음엔 모든 LED가 꺼진 상태
PORTC=0xff; //처음엔 키메트릭스 동작X(메인문 동작하며 동작함), 하강LED 꺼진상태
PORTD=0x00;//처음엔 권한부여와 정지 안함.
PORTF=0x00 //층 선택 안한 상태에서 시작.
PORTG=0xff; //키메트릭스 입력 초기값 1. 상승 led 꺼진상태
EIMSK=0x3f; //외부 인터럽트 2,3을 제외한 모든 외부인터럽트 사용
EICRA=0x0f //0과 1을 상승엣지로 사용.
EICRB=0xff; //4567을 상승엣지로 사용.
SREG|=0x80; //인터럽트 셋
UCSR0A=0x00; //NFC 통신을 위한 USART통신 0번 제어
UCSR0B=0x10; //NFC 통신을 위한 USART통신 0번 제어
UCSR0C=0x06; //NFC 통신을 위한 USART통신 0번 제어
UBRR0H=0x00; //NFC 통신을 위한 USART통신 0번 제어
UBRR0L=103; //NFC 통신을 위한 USART통신 0번 제어
}
정보통신기기과
- 413 -