Page 19 - 2020학년도 MDP과제발표회 자료집 (제어과) (1)
P. 19

8.  소프트웨어  작성하기
                가.  CodeVision 을  이용해  언어를  기반으로  코딩한 c              Atmega128   을  이용한  기본적인  주차장
            시스템



            #include  <mega128.h>
            #include  <delay.h>


            #define  LINE1      0x80

            #define  LINE2      0xC0
            #define  CMD_WRITE      0xFE
            #define  DATA_WRITE    0xFF
            #define  LCD_EN    0x02



            //unsigned  char  value[10]  =  {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67};
            //unsigned  int  count  =  0;
            unsigned  char  flag  =  0;
            //char  employee  =  0;
            //float  a=0;



            //PORTG.0  =  RS  단자  ,  PORTG.1  =  Enable  단자


            void  LCD_cmd_write(char  cmd){
                    PORTG  =  CMD_WRITE;            //enable  1  ->  LCD 동작  ,  RS  0  ->  인스트럭션입력

                    PORTC  =  cmd;                        //D.D.RAM 을  통한  입력  위치  설정(LINE1,2)
                    PORTG  =  PORTG^LCD_EN;      //enable  0  ->  동작  off  ,  RS  0  ->  인스트럭션입력
                    delay_ms(2);
                    if(cmd  ==  LINE2)                // 줄바꿈시  기다림  시간,,
                            delay_ms(1000);

            }


            void  LCD_data_write(char  data){
                    PORTG  =  DATA_WRITE;          //enable  1  ->  LCD 동작  ,  RS  0  ->  데이터입력
                    PORTC  =  data;                      //C.G.RAM 을  통한  단일  문자  출력

                    PORTG  =  PORTG^LCD_EN;      //enable  0  ->   동작  off  ,  RS  0  ->   데이터입력

                    if(flag%2==0)                          // 첫  줄  주차장  표시 상시  점등(  )
                    delay_ms(2);
                    else                                        // 둘째  줄  차량  번호  및  입 출차 한시  점등 (  -  )

                    delay_ms(400);
            }




                                                         -  20  -
   14   15   16   17   18   19   20   21   22   23   24