Page 539 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 539
공중망을 이용한 애완동물 사료 공급기
Ⅴ. 소스코드 설명
1. ATmega128A 소스코드
가. 포트 할당
나 .전체 소스
#include <mega128.h>
#include <delay.h>
#define Motor1 PORTC.0 //PORTC 0번을 Motor 1이라 한다.
#define Motor2 PORTC.1 //PORTC 1번을 Motor 2라 한다.
#define Motor3 PORTC.2 //PORTC 2번을 Motor 3이라 한다,
#define Watermotor PORTC.3 //PORTC 3번을 Watermotor라 한다.
#define Water_On PORTC.3=0 //PORTC 3번에 0이 입력되는 상황을 Water_On이라 한다.
#define Water_Off PORTC.3=1 //PORTC 3번에 1이 입력되는 상황을 Water_Off라 한다.
unsigned char data = '';
unsigned char uart_flag = 0;
unsigned int waterlevel, levelsensor_1, levelsensor_2, levelsensor_3; //센서 값 저장 변수
unsigned char Abuff='', Bbuff='', Cbuff='', Wbuff=''; //센서 값 전송 변수
unsigned char ham=0, swflag=0;
typedef unsigned char UNIC;
void Initial()
{
PORTA = 0x00;
DDRA = 0x80;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x08;
DDRC = 0x0f;
PORTD = 0x00;
DDRD = 0xf0;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0b11000000;
인천전자마이스터고등학교 - 532 -