BASIC4MCU | 질문게시판 | 답변 : 도트매트릭스에 글자가 안나옵니다.
페이지 정보
작성자 master 작성일2018-12-23 07:38 조회3,602회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7195
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-23 오전 7:38:41// by Ok-Hyun Park//void main(void){int i;DDRD=0x1F; // 포트D 출력 설정(LDM 제어핀)DDRE=0x1F; // 포트E 출력설정(LDM 어드레스 A0-A3)PORTB=0xFF; // 포트B 입력 설정(스위치)PORTF=0xFF; // 포트F 입력 설정(스위치)PORTD=0x0C; // Enable HighPORTE=0x0F; // A0-A3=1111PORTD=0x08; // Enable LowASSR=0x00; // 타이머/카운터0 타이머 모드TCCR0=0x04; // 일반모드,프리스케일=CK/64TCNT0=0x00; // 타이머/카운터0 레지스터 초기값TIMSK=0x01; // TOIE0=1,타이머/카운터0 인터럽트 인에이블SREG=0x80; // 전역 인터럽트 인에이블 비트 I 셋while(1){disp_init(); delay_ms(3000); // "웜게임" 표시dir=RIGHT; // 지렁이 이동방향 오른쪽 설정while(START_SW); // 시작 스위치가 눌려질 때까지 대기warm_init(); // 지렁이 게임 시작 상태 설정st=1; // 게임 진행srand(TCNT0); // TCNTO값 랜덤 seed값으로 이용while(st)sw_input(); // 스위치 입력 체크disp_end(); delay_ms(3000); // "END" 표시}}
표시하는 것이야 어렵지 않겠지만
while(START_SW); // 시작 스위치가 눌려질 때까지 대기
스타트키 입력을 체크하지 못하는 것은 무엇 때문인지 찾아보세요
스위치 눌렀을 때 0 이 되어야하며
PORTB=0xFF; // 포트B 입력 설정(스위치)PORTF=0xFF; // 포트F 입력 설정(스위치)외부 풀업저항 사용하지 않았으면, 내부 풀업저항 설정하세요
댓글 0
조회수 3,602등록된 댓글이 없습니다.