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 -