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--------");
   72   73   74   75   76   77   78   79   80   81   82