Код: Выделить всё
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD |= (1<<0);
while(1)
{
PORTD |= (1<<0); // включаем
_delay_ms(1000); // ждём 1000мс
PORTD &= ~(1<<0); // выключаем
_delay_ms(1000); // ждём 1000мс
}
}Код: Выделить всё
TCCR0 = (0<<CS02)|(1<<CS01)|(1<<CS00); // делитель 64
TIMSK |= (1<<TOIE0); // разрешить прерывание по переполнению таймера счетчика
sei();
ISR( TIMER0_OVF_vect )
{
if (count == 488)
{
if( PIND & ( 1 << PD0 ) ) {
PORTD &= ~( 1 << PD0 );
}
else {
PORTD |= ( 1 << PD0 );
}
count=0;
return;
}
count++;
}Если кто то сталкивался с такой проблемой или знает как ее решить помогите пожалуйста.


