Page 41 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 41
⑤ 소프트웨어
1. ATmega128
가) Main Source
/*
PORTC
0 1 2 4 5 6 7 LCD
PORTD
2 3 USART1
PORTE
0 1 USART0
7 Sensor
PORTF
0 1 2 3 4 5 6 7 KeyMatrix
PORTG
4 Motor
*/
#include <mega128.h>
//└ATmega128을 사용하기 위한 헤더파일
#include <delay.h>
//└delay_ms()와 delay_us()를 사용하기 위한 헤더파일
#include <stdlib.h>
//└srand()와 rand()등을 사용하기 위한 헤더파일
#include <lcd.h>
//└LCD를 사용하기 위한 헤더파일
#asm
//└어셈블리어 시작
.equ __lcd_port=0x15
//└PORTC를 LCD로 사용한다는 선언
#endasm
//└어셈블리어 끝
#include "header.c"
//└ESP8266의 초기 설정 명령어를 저장해 놓은 파일
#define MOTOR_OPEN PORTG|=0x10; closing=FALSE;
//└모터로 문을 열고, closing변수를 FALSE로 만들어주는 매크로
#define MOTOR_CLOSE PORTG&=0xef; closing=TRUE;
//└모터로 문을 닫고, closing변수를 TRUE로 만들어주는 매크로
#define SSID "JBTC"
//└Wi-Fi의 SSID를 설정함. 여기서는 JBTC로 설정했음
- 34 -