16bit timer counter


16bit timer counter

#ATMEGA128 #SampleCode #AVRSTUDIO 예제파형은 ATMEGA128 Timer/counter1의 Mode정보를 참고하길 바람 Timer1 Normal Mode(Mode0)의 overflow인터럽트로 약250ms주기마다 PG0 pin반전하는 코드 #include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRG = 0x01; // (PB0) 핀 출력방향설정 // 인터럽트 초기화 ETIMSK = 0x01; // OCIE1C = '1' TCCR1A = 0b00000000; // TCCR1B = 0b00000011; // 프리스케일 = CK/64 TCNT1 = 0x0000; // 타이머/카운터1 레지스터 초기값 : 16 비트 // OCR1AH = (3000 & 0xFF00) >> 8; // 타이머/카운터1 비교 매치 A 레지스터 // OCR1AL = 3000 & 0x0FF; SREG = 0x80; // 전역 인...


#ATMEGA128 #AVRSTUDIO #SampleCode

원문링크 : 16bit timer counter