Page 46 - MDP2022-3
P. 46

void  zero_fnd()  //FND에  '0'을  띄우는  함수  선언
             {
                     static  int  pos_fnd  =  0;


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


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


                             case  2:
                                     PORTB  =  0b01000000  |  0;
                                     PORTC  =  0b01000000  |  0;
                                     PORTG  =  0x18;
                                     break;


                             case  3:
                                     PORTB  =  0b10000000  |  0;
                                     PORTC  =  0b10000000  |  0;
                                     PORTG  =  0x18;
                                     break;
                     }

                     pos_fnd++;
                     pos_fnd  %=  4;
             }


             void        test_SONIC()          //함수  호출할때마다  trig를  통해  초음파  발사(10us  간격)
             {
                     PORTA.0  =  1;
                     delay_us(10);
                     PORTA.0  =  0;
             }


             unsigned  long  ReadCout(void)  //무게  측정  함수  선언
   41   42   43   44   45   46   47   48   49   50   51