Page 202 - 3-3
P. 202

PORTA = FND3;
                  //stop 이 1 이면 fail,  아니면 1 초 단위 출력
                  PORTC = (stop)?fail[2]:fnd[(sec/100)%10];
                  // 딜레이
                  delay_us(2476);


                  // 두 번째 FND(10   개 단위 선택)
                  PORTA = FND2;
                  //stop 이 1 이면 fail,  아니면 10 개 단위 출력
                  PORTC = (stop)?fail[1]:fnd[count/10];
                  // 딜레이
                  delay_us(2477);


                  // 첫 번째 FND(1  개 단위 선택)
                  PORTA = FND1;
                  //stop 이 1 이면 fail,  아니면 1 개 단위 표시
                  PORTC = (stop)?fail[0]:fnd[count%10];
                  // 딜레이
                  delay_us(2477);
              }


              // 개수 증가 조건 함수
              void countControl(void)
              {
                  //control 이 0 이고 팔을 굽히면
                  if((!control) && (!SENS_SHOLD) && (!SENS_CHEST)){
                      //control 을 1 로 바꿈
                      control = 1;
                  }


                  //control 이 1 이고 팔을 펴면
                  if((control) && (SENS_SHOLD) && (SENS_CHEST)){
                      // 개수를 증가
                      count++;
                      //VB 로 개수 증가 신호 송신 (Count)
                      TxChar('C');
                      //control 을 다시 0 으로 바꿈
                      control = 0;
                  }
              }


              // 시간 감소 조건 함수
              void timeControl(void)
              {
                  // 동작 중에 시간이 0     이 아니면


                                                        - 202 -
   197   198   199   200   201   202   203   204   205   206   207