Page 77 - MDP2020-1
P. 77
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅰ | 71
<아트메가를 이용한 LCD 표시하기>
#include <mega128.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __lcd_port = 0x12;PORTD
#endasm
#include <lcd.h>
unsigned int fan = 0, led = 0, pump = 0, all = 0;
unsigned char str1[16] , str2[16];
void INIT_SYSTEM(void){
DDRD = 0xff;
DDRA = 0x00;
PORTE = 0xff;
PORTA = 0x00;
}
void main(void)
{
sprintf(str1, "SUBIN's FARM");
sprintf(str2,"----------------");
lcd_clear();
INIT_SYSTEM();
lcd_init(16);
while (1)
{
led = PINA & 0x01;
pump = PINA & 0x02;
fan = PINA & 0x04;
all = PINA & 0x07;
if(all==0x01){
sprintf(str2,"LED-------------");
}else if(all==0x02){
sprintf(str2,"----PUMP--------");