Page 48 - MDP2022-3
P. 48

void  USART_Transmit(  unsigned  char  data  )  //  bluetooth사용을  위해서는  unsigned  char  필요
             {
                     while(!(UCSR1A  &  0x20));  //초기화  하려고  쓰는
                     UDR1  =  data;    //data변수가  맘에  안들면  unsgined  char  DATA랑  같이  변경해도  무방함
             }


             void  position()  //kg_avg  자리수  나눠주는  함수  선언
             {
                     kg_hu  =  (kg_avg  /  10);
                     kg1  =  (kg_avg  /  100)  %  10;
                     kg10  =  (kg_avg  /  1000)  %  10;
                     kg100  =  (kg_avg  /  10000)  %  10;
                     kg1000  =  (kg_avg  /  100000);

                     mm1  =  (mm_last  /  1)  %  10;
                     mm10  =  (mm_last  /  10)  %  10;
                     mm100  =  (mm_last  /  100)  %  10;
                     mm1000  =  (mm_last  /  1000)  %  10;
             }


             void  fnd()  //FND  자리  선언해주는  함수  선언
             {
                     static  int  pos  =  0;


                     switch(pos)
                     {
                             case  0:
                                     PORTB  =  0b00010000  |  kg1000;
                                     PORTC  =  0b00010000  |  mm1000;
                                     PORTG  =  0x18;
                                     break;

                             case  1:
                                     PORTB  =  0b00100000  |  kg100;
                                     PORTC  =  0b00100000  |  mm100;
                                     PORTG  =  0x18;
                                     break;

                             case  2:
                                     PORTB  =  0b01000000  |  kg10;
                                     PORTC  =  0b01000000  |  mm10;
                                     PORTG  =  0x00;
                                     break;
   43   44   45   46   47   48   49   50   51   52   53