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 -
   192   193   194   195   196   197   198   199   200   201   202