Page 197 - 3-3
P. 197
// 세 번째 FND(1 초 단위 선택)
PORTA = FND3;
//stop 이 1 이면 fail, 아니면 1 초 단위 출력 (dp 추가해서 출력)
PORTC = (stop)?fail[2]:(fnd[(sec%1000)/100] & 0x7f);
// 딜레이
delay_us(2476);
// 두 번째 FND(10 개 단위 선택)
PORTA = FND2;
//stop 이 1 이면 fail, 아니면 0.1 초 단위 출력
PORTC = (stop)?fail[1]:fnd[(sec%100)/10];
// 딜레이
delay_us(2477);
// 첫 번째 FND(1 개 단위 선택)
PORTA = FND1;
//stop 이 1 이면 fail, 아니면 0.01 초 단위 표시
PORTC = (stop)?fail[0]:fnd[sec%10];
// 딜레이
delay_us(2477);
}
// 동작 조건 함수
void runControl()
{
// 동작 중이 아닐 때 시작점에 인식되면
if((SENS_START) && (!run)) {
// 동작 시작
run = 1;
//VB 에 시작신호 전송 (Start)
TxChar('S');
}
// 동작 중에 도착점에 인식되면
if((SENS_END) && (run)) {
//for 문 인덱스 정의
int i;
//VB 에 도착신호 전송 (Finish)
TxChar('F');
// 동작 중지
run = 0;
//RFID 상태 초기화 (Empty)
rfid_status = 0;
- 197 -