2023. 12. 6. 22:36
9. 타이머/카운터0 CTC Mode 실습 Atmega3282023. 12. 6. 22:36
#include <mega328p.h>
interrupt [TIM0_COMPA] void timer0_compa_isr(void)
{
}
void main(void)
{
DDRD=(0<<DDD7) | (1<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) |
(0<<DDD2) | (0<<DDD1) | (0<<DDD0);
PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) |
(0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
TCCR0A=(0<<COM0A1) | (1<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0A=0x80;
OCR0B=0x00;
TIMSK0=(0<<OCIE0B) | (1<<OCIE0A) | (0<<TOIE0);
#asm("sei")
while (1)
{
}
}//

'Atmega328' 카테고리의 다른 글
| 11. lcd_putchar( ); 실습 (0) | 2023.12.15 |
|---|---|
| 10. lcd_putsf( ); 실습 (0) | 2023.12.15 |
| 8. 타이머/카운터0 Count Mode 실습 (1) | 2023.12.06 |
| 7. 타이머/카운터0 Normal Mode 실습 (1) | 2023.12.06 |
| 6. 외부 인터럽트 제어실습 (1) | 2023.12.05 |
