ITGenerations
[avr] 타이머 본문
/source 14
#include <avr/io.h>
#include <avr/interrupt.h>
ISR(TIMER0_COMP_vect)
{
static int led=0;
static char n_enter=0;
n_enter++;
if(n_enter==50)
{
n_enter=0;
if(led)
{
led=0;
PORTA=0x01;
}
else
{
led=1;
PORTA=0x00;
}
}
}
int main()
{
DDRA=0xFF;
DDRB=0xFF;
PORTA=0xFF;
TCCR0=(1<<WGM01)|(0<<WGM00)|(1<<COM00)|(1<<CS02)|(1<<CS01)|(1<<CS00);
OCR0=0x9c;
TIMSK = (1<<OCIE0);
sei();
while(1);
}
'Univ > AVR atmega128' 카테고리의 다른 글
[avr] 세븐세그먼트/트랜지스터 사용 o (0) | 2017.12.09 |
---|---|
[avr]세븐세그먼트, 트랜지스터 사용 x (0) | 2017.12.09 |
[avr] 타이머/카운터 (0) | 2017.12.08 |
[avr]스위치 수정 과정, 스태틱함수 추가, 인터럽트 라이브러리 추가, 해결완료 (0) | 2017.12.08 |
[avr]스위치 수정 과정, 스태틱함수 추가, 인터럽트 라이브러리 추가, 딜레이함수 추가 (0) | 2017.12.08 |