Page 539 - 2
P. 539

while(!(UCSR0A & 0x20));
            UDR0 = angle[flag]/100%10 + '0';


            while(!(UCSR0A & 0x20));
            UDR0 = angle[flag]/10%10 + '0';




            while(!(UCSR0A & 0x20));
            UDR0                   =                  angle[flag]%10                   +                  '0';






            while(!(UCSR0A & 0x20));
            UDR0 = ' ';
            flag++;
            }
            */


            // 플래그와 앵글에따른 모터 제어
            count++;
            if(count >= MAX) {           //20ms  때 마다
            for(i = 0; i < 5; i++) if((angle[i]>166) || (angle[i]<0)) angle[i] = 0;
            count = 0;
            MOT1 = 1;
            MOT2 = 1;
            MOT3 = 1;
            MOT4 = 1;
            MOT5 = 1;         // MOT1~MOT5(     서보모터 의 신호선에)         ' 1 '  이 입력
            temp[0] = (166-angle[0]) + MIN;        // 엄지
            temp[1] = (166-angle[1]) + MIN;        // 검지
            temp[2] = (166-angle[2]) + MIN;        // 중지
            temp[3] = (angle[3]) + MIN;           // 약지
            temp[4] = (angle[4]) + MIN;           // 소지




            }
            else {
            if(count == temp[0]) MOT5 = 0;
            if(count == temp[1]) MOT4 = 0;
            if(count == temp[2]) MOT3 = 0;
            if(count == temp[3]) MOT2 = 0;
            if(count == temp[4]) MOT1 = 0;     // Temp 의 값에 따라 MOT1~MOT5(          서보모터 의 신호선에)          ' 0 '
            이 입력
            }


                                                         - 539 -
   534   535   536   537   538   539   540   541   542   543   544