Page 426 - MDP2020-3
P. 426
420
| 인천전자마이스터고등학교 ·············································································································
// 수광다이오드 값을 받는 변수 E포트
int cnt = 0;
int time ;
// 카운트 변수
int mscore=0;
// 최고점수를 저장하는 변수
int ebest = 0;
// Easy 모드의 최고점수
int nbest = 0;
// Normal 모드의 최고점수
int hbest = 0;
// Hard 모드의 최고점수
int temp = 0;
// 현재점수를 표시하는 변수
int d = 0;
int st = 0;
//5 4 3 2 1 카운트다운
int flag = 0;
// 점수를 1씩 올려주는 변수
int game = 0;
//게임의 시작 상태를 나타내는 변수
void ir();
// ir 센서를 이용한 함수
char led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
// led를 하나씩 키는 배열 > 랜덤으로 사용
unsigned char fnd[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};
//FND가 커먼 애노드 타입이기 때문에 0일때 켜짐
char mode[4]={0xff,0x89,0xc8,0x86};
//모드 표시
void setting (void){ // 처음 전원을 인가했을 때 세팅되야 하는 값
DDRF = 0xff;
//led
DDRA = 0xff;
//fnd
DDRB = 0xff;
//seg
DDRC = 0xff;
//fnd2
DDRE = 0x00;
//diode