BASIC4MCU | 질문게시판 | ATMEGA128 TCCR2 = 0X0B가 의미하는것은 무엇인지 궁금합니다.
페이지 정보
작성자 dfas123 작성일2022-05-12 03:42 조회576회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=19966
본문
앞서 질문드렸던 것에서 이러한 답변을 받았습니다. 코드 내용중 빨간글씨로 표현된 TCCR2 = 0X0B가 제 생각엔 분주비를 의미하는것 같은데 0X0B가 왜 64분주비로 정의가 되는지 궁금합니다.
#include <mega128.h>
//
unsigned char led=0xfe;
unsigned int cnt=0,delaytime=1000;
//
interrupt [EXT_INT0] void exint0(void){ delaytime=1000; }
interrupt [EXT_INT1] void exint1(void){ delaytime= 500; }
//
interrupt [TIM2_COMP] void timer2_comp_isr(void){ // 1ms
if(++cnt>=delaytime){ cnt=0;
if(led!=0x7f)led=(led<<1)|1;
else led=0xfe;
}
PORTC=led;
}
//
void main(void){
DDRC=0xff; PORTC=led;
TCCR2=0x0B;OCR2=249;
TIMSK=0x80; //16000000/64/(1+249),1ms
SREG=0x80;
for(;;);
}
댓글 0
조회수 576등록된 댓글이 없습니다.