반응형
#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)
{
}
}
반응형
'과거에 공부했던 것들(저장용) > 학부생' 카테고리의 다른 글
[Acumen 270] LED + SWITCH + Level Trigger (0) | 2015.07.23 |
---|---|
[2014 한이음 동상수상] Golden Box (0) | 2015.07.23 |
[AVR Studio](atmega 128) led shift control (0) | 2015.07.23 |
Avr studio) atmega128 계산기 프로그램 _ 인터럽트 사용 (0) | 2015.07.23 |
Huffman 코딩 (구현한 부분까지) (0) | 2015.07.23 |