Page 119 - MDP2020-3
P. 119

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  113


                다)  초음파  센서  2개와  터미널을  사용하여  거리  측정
            #include  <mega128a.h>

            #include  <stdio.h>
            #include  <delay.h>
            #asm
                    .equ  __lcd_port=0x1b;              //PORTA
            #endasm

            #include  <lcd.h>                                //LCD  제어  함수를  사용을  위해  추가


            //에코  핀에서  출력되는  펄스의  길이를  저장하는  전역변수
            unsigned  int  dist;
            unsigned  int  dist2;

            int  i;


            void  init_uart0(void)
            {
                    //시리얼  통신을  통한  디버깅용

                    UCSR0A=0b00000000;
                    UCSR0B=0b10011000;
                    UCSR0C=0b10000110;
                    UBRR0H=0;
                    UBRR0L=103;

                    printf("STARTING  SYSTEM  ...  \n\r");
            }
            void  init_uart1(void)
            {
                    //시리얼  통신을  통한  디버깅용

                    UCSR0A=0b00000000;
                    UCSR0B=0b10011000;
                    UCSR0C=0b10000110;
                    UBRR0H=0;
                    UBRR0L=103;

            }


            void  TC0_cnt()
            {
                    TCCR0  =  0b00000010;  //normal  mode,  prescaler  =  8

                    TIMSK  =  0b00000000;  //tc0  ovf  interrput  :  disable;
                    TCNT0  =  253;

                    //(16MHz^-1)  *  8  *  (255  -  253)  =  1us;
   114   115   116   117   118   119   120   121   122   123   124