Page 201 - 3-3
P. 201

// 세번째 FND(1   초 단위 정의)
                #define FND3 0xfb
                // 네번째 FND(10   초 단위 정의)
                #define FND4 0xf7


                // 어깨쪽 센서 정의
                #define SENS_SHOLD PINF.0
                // 가슴쪽 센서 정의
                #define SENS_CHEST PINF.1


                /**** 변수 정의****/
                /* 기본 동작 제어 변수*/
                // 시간 저장 변수
                unsigned int sec = 0;
                // 동작 제어 변수
                bit run = 0;
                // 중지 제어 변수
                bit stop = 0;
                // 개수 카운트 변수
                unsigned char count = 0;
                // 센서 두개 제어 위한 플래그 변수
                unsigned char control = 0;
                //RFID  태그 상태 저장 변수
                bit rfid_status = 0;




                /**** 함수 정의****/
                //FND  출력 함수
                void fndOut(void)
                {
                    //fnd  새그먼트 0~9    저장 배열
                    static unsigned char fnd[] =
                                {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xd8, 0x80, 0x90};
                    //fnd FIAL  출력 위한 배열
                    static unsigned char fail[] =
                                {0xc7, 0xcf, 0x88, 0x8e};


                    // 네 번째 FND(10   초 단위 선택)
                    PORTA = FND4;
                    //stop 이 1 이면 fail,  아니면 10  초 단위 출력
                    PORTC = (stop)?fail[3]:fnd[sec/1000];
                    // 딜레이
                    delay_us(2476);


                    // 세 번째 FND(1   초 단위 선택)


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