BASIC4MCU | 질문게시판 | AVR보드 이용한 타이머 카운터 질문
페이지 정보
작성자 master 작성일2019-12-18 09:32 조회3,418회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11234
본문
카운터 0에서 99까지 up 한 뒤 다시 99에서 0으로 동작하는 코딩 좀 알려주실수있으실까요
//
volatile char count=0;
ISR(TIMER0_COMP_vect){
static ubsigned char c=0;
//
if(c<100)count=c;
else count=199-c;
//
if(++c>199)c=0;
}
LED 쉬프트 예제에서 왔다갔다 왕복으로 쉬프트 하는 예제를 참고하셔도 됩니다.
답변소스와는 방법이 조금 다릅니다.
몇라인 안되므로 설명은 필요 없겠죠?
이 코드의 단점은 0과 99의 머물러있는 시간이 다른 숫자에 비해서 2배지만
각 숫자당 시간 점유율은 동일합니다.
댓글 0
조회수 3,418등록된 댓글이 없습니다.