본문 바로가기
과거에 공부했던 것들(저장용)/학부생

[AVR Studio](atmega 128) Timer

by under_coverzzz 2015. 7. 23.
반응형

#include<avr/io.h>

#define F_CPU 16000000UL

#include<util/delay.h>

#include"led.h"

#include"segment.h"

#include<avr/interrupt.h>


unsigned char TovVal = 0;


int count = 0;


void LED_BLINK(void)

{

PORTA = 0x00;

disp_seg(count % 60);

_delay_ms(300);

PORTA = 0xFF;

}


SIGNAL(SIG_OVERFLOW1)

{

TCNT1 =0xFFFF - 0X3DB8;      

TovVal++;


count++;

if(TovVal == 1)

{

LED_BLINK();

TovVal = 0;

}

   sei();

}


int main()

{

cli();


DDRA = 0XFF;

DDRF = 0xFF;

DDRB = 0xff;

DDRC = 0xff;


TCCR1A = 0x00;

TCCR1B = 0x05; 

TCNT1 =0xFFFF - 0X3DB8;

TIMSK |= 1 << TOIE1;

 

PORTA = 0xFF;

sei(); 


while(1)

{


}

}


반응형