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 -