Page 206 - 3-3
P. 206

/**** 정의문****/
              // 첫 번째 FND(  소수점 첫째자리 정의)
              #define FND1 0xfe
              // 두 번째 FND(1   의 자리 정의)
              #define FND2 0xfd
              // 세 번째 FND(10   의 자리 정의)
              #define FND3 0xfb
              // 네 번째 FND    정의
              #define FND4 0xf7


              // 왼쪽 스위치 정의
              #define SW_LEFT PINA.0
              // 오른쪽 스위치 정의
              #define SW_RIGHT PINA.1
              // 적외선 투과형 다이오드 입력
              #define SENS_IN PINA.2
              // 부저 출력
              #define BUZZER     PORTA.3


              /**** 변수 정의****/
              // 동작 제어 변수
              bit run = 0;
              // 센서 값 임시 저장 변수
              bit temp = 0;


              //RFID  태그값 저장 변수
              bit rfid_status = 0;
              // 시간 카운트 변수
              int timeCnt = 0;
              // 거리값 저장 변수
              int dist = 0;


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




                  // 첫 번째 FND    선택
                  PORTF = FND1;
                  //stop 이 on 이면 L,  아니면 소수점자리 출력


                                                        - 206 -
   201   202   203   204   205   206   207   208   209   210   211