Timer Count, TC 1.3, AVR, ATmega128 - 0308
Timer Count, TC 1.3, AVR, ATmega128
[ 간략 설명 ]
◈ Timer Count, TC 1.3, AVR, ATmega128
참조 : P.93 8-bit Timer/Counter P.112 16-bit Timer/Counter
ATmega128 : Timer Count : T/C 1 > LED 제어 : Interrupt 진행순서 P.238
( 8-bit )
0x9c40 (16진수) = 40000 (10진수)
① TCNT1 [ TCNT1 H (8bit), TCNT1 L (8bit) ] ( 16bit ) : '40000' ~> '65535'
② TCNT1 : '65535' 가 되면 '0'이 되고, overflow가 발생
③ TIMSK : ( TOIE0 값이 '0' → '1' ) => TIFR : ( TOV0 값이 '0' → '1' ) (TIFR은 CPU에서 처리)
④ [TIM1_OVF] : interrupt 실행 ~ 실행이 끝나면 TIMSK로 던져준다.
⑤ TIMSK : ( TOIE0 값이 '1' → '0' ) => TIFR : ( TOV0 값이 '1' → '0' )
ATmega128 : Timer Count : T/C 1 > OCR > LED 제어 : Interrupt 진행순서 P.243
( 16-bit )
// 타이머/카운터 1 비교 A 매치 인터럽트 서비스 루틴
// (1/16)us * OCR1A(32768) * 256분주 = 524ms
Timer Count, TC 1.3, AVR, ATmega128
내용 넣기~~~~
'Edu > 유비쿼터스설비제어과정' 카테고리의 다른 글
USART, RS-232C, 통신, ATmega128, AVR - 0314 (1) | 2011.03.14 |
---|---|
LCD 한글 문자 출력, ATmega128, AVR - 0314 (0) | 2011.03.14 |
★ LCD 제어, CG ROM, Switch 문자 출력, ATmega128, AVR - 0311 (0) | 2011.03.11 |
LCD 문자열 출력, ATmega128, AVR - 0310 (0) | 2011.03.10 |
Timer Couter, TC1, TIM1_COMPC, ATmega128, AVR - 0309 (0) | 2011.03.09 |
Timer Count , ATmega128, AVR - 3034 (2) | 2011.03.04 |
Timer Count, AVR, ATmega128 - 0302 (0) | 2011.03.02 |
Dot Matrix, ATmega128, AVR - 0228 (0) | 2011.02.28 |
Dot Matrix, 8 x 8 , ATmega128 - 0224 (0) | 2011.02.24 |
Dot Matrix, AVR, ATmega128 - 0223 (2) | 2011.02.23 |