BASIC4MCU | 질문게시판 | 7 segment 2개를 활용해 게임 _ 테스트 버전
페이지 정보
작성자 soom 작성일2019-12-19 15:17 조회5,669회 댓글1건본문
7 segment 2개를 활용해서 슬롯머신 게임같은걸 만드는 코드를 짜고있습니다.
하드웨어 납땜까지하고 테스트모드로 실행중인데, 0에서 숫자가 더 올라가지않아서 어떤 문제인가 싶어 질문올립니다.
#include <avr/io.h>
#define F_CPU 800000UL
#define __DELAY_BACKWARD_COMPATIBLE__
#include <util/delay.h>
#include <avr/interrupt.h>
unsigned char segment[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
int num = 0;
unsigned int _delay = 1000;
unsigned int i = 0;
int main(void)
{
DDRC = 0xFE;
PORTC = 0x00;
DDRA = 0xFF;
PORTA = 0xFF;
while (1)
{
PORTA = segment[num];
for(i=0; i<_delay; i++){
if((~PINC & 0x01)){
if(num == 5)
{
num = -1;
PORTC = 0x02;
_delay = _delay - 100;
_delay_ms(1000);
if(_delay<=500){
while(1){}
}
}else{
PORTC = 0x02;
while(1){}
}
}else{
PORTC = 0x00;
}
_delay_ms(1);
}
num++;
num = (num > 9)? 0 : num;
}
}
댓글 1
조회수 5,669master님의 댓글
master 작성일
아래 질문하고 같은 내용이군요
스위치 체크하는 부분은 뭘 하려고 작성한 것인지 이해가 안갑니다.