CODE:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
unsigned char counter= 0;
ISR(TIMER1_OVF_vect)
{
counter++;
if(counter == 30)
{
TCCR1A = TCCR1A ^ (1<<5);
counter = 0;
}
}
int main(void)
{
PORTB=0x02;
DDRB=0x04;
DDRD=0xFF;
PORTD=0x01;
TCCR1A=0x23;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0xDE;
OCR1BH=0x00;
OCR1BL=0x3F;
TIMSK=0x04;
sei();
while(1)
{
if(!(PINB & 0x02))
{
PORTD |= 0x01;
}
else
{
PORTD &= ~0x01;
}
}
}
(Добавление)
частота 36 КГц. МК 8МГц(Отредактировано автором: 21 Августа, 2013 - 13:30:34) |