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 -
   583   584   585   586   587   588   589   590   591   592   593