달력

12

« 2025/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
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
:
Posted by gonlab