Page 588 - 2
P. 588
2) 스마트 홈 <--------------------------------------------
#include <mega128.h>
#include <delay.h>
#include <alcd.h> //LCD 4bit 사용
#define LED1 PORTA.0
#define LED2 PORTA.1
#define MOT_ON PORTA.2 = 1;
#define MOT_OFF PORTA.2 = 0;
typedef unsigned char hangul;
unsigned int num,num1,num10,CGRAM=0x40,i,ADC;
void system()
{
DDRA = 0xff; // LED, MOTOR 제어
DDRD = 0xff; // LCD
DDRF = 0x00; // ADC 입력 받음
DDRG = 0xff; // LCD
ADCSRA=0x8f; // ADC 값 입력받기 전
SREG = 0x80; // 인터럽트 허용
}
void hangul_system()
{
hangul han[] = {0x09, 0x1D, 0x0B, 0x15, 0x0B, 0x01, 0x08, 0x0F, // 현
0x00, 0x03, 0x1F, 0x0B, 0x0B, 0x17, 0x03, 0x00, // 재
0x0E, 0x11, 0x0E, 0x04, 0x1F, 0x00, 0x10, 0x1F, // 온
0x00, 0x0E, 0x08, 0x0E, 0x00, 0x04, 0x1F, 0x00}; // 도
for(i=0;i<32;i++) // 한글을 CGRAM 에 저장
{
lcd_write_byte(CGRAM,han[i]);
CGRAM++;
}
}
void adc1(void) //lm35 를 이용하여 현재온도를 lcd 에 출력
{
num=ADCW; //ADCW 값을 num 에 저장
- 588 -