BASIC4MCU | 질문게시판 | atmega128 다운카운트
페이지 정보
작성자 수제비성애자 작성일2021-12-20 16:20 조회21,515회 댓글4건본문
질문을 너무 많이 드려서 죄송합니다..
whlie문을 다시 공부했는데 공부하고 다시했는데도 잘 안되서 문의 드립니다.
if(SHOW_NUMBER34==15)
{
while(SHOW_NUMBER34>0)
{
count_int++; // count_int값이 하나 증가
// 244번에 한번씩 seconds를 하나 증가 즉, 244.14 Hz / 244 = 1Hz, 즉 1초임.
if(count_int == 244)
{
PORTG ^= 0x03; //G포트 다이오드 on
SHOW_NUMBER34--; //1초가 지날 때 Seconds를 1씩 내린다.
count_int=0; //다시 count는 0부터 세어진다.
}
}
}
show_number34가 15가 되면, 14, 13, 12, .... ,0 까지 내려가는 다운 카운트입니다.
처음에 while문을 사용하지 않았을 때는 15가 됐을 때 14로 내려갔다가 13으론 내려가지 않더라구요.
그래서 while문을 넣었더니 15 후 00.00이 되어버립니다. 어떻게 해결할 수 있을까요?
댓글 4
조회수 21,515master님의 댓글
master 작성일
15에서 갑자기 0이 될리는 없을테고요
SHOW_NUMBER34--; 실행이 15회겠죠
수제비성애자님의 댓글
수제비성애자
아 그렇군요 감사합니다. 값을 하나하나씩 받아서 확인하고 다운 카운트를 진행하려면 각각 하나씩 진행해야되나요?
master님의 댓글
master
뭘하려는지는 저는 잘 모릅니다.
타인에게 물어보지 않더라도 본인이 가장 잘 알고 있을테고요
알고리즘을 잘 세운 후에 코딩을 해야지 헛삽질을 덜 하게 됩니다.
수제비성애자님의 댓글
수제비성애자
조언 감사합니다.