Witam.
Dopiero uczę się programować i mam problem z bardzo prostym zadaniem. Otóż chcę zmieniać prędkość migania diod poprzez dodawanie lub odejmowanie pewnej wartości do opóźnienia. Poniżej podaje kod gdy mógł mi ktoś wyrzucić jaki to błąd poczyniłem.
z góry dzięki.
Proszę określić w temacie z czym kolega ma problem.
Robak
Dopiero uczę się programować i mam problem z bardzo prostym zadaniem. Otóż chcę zmieniać prędkość migania diod poprzez dodawanie lub odejmowanie pewnej wartości do opóźnienia. Poniżej podaje kod gdy mógł mi ktoś wyrzucić jaki to błąd poczyniłem.
define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
int op1 = 100;
DDRD = 0xFF;
PORTD = 0x01;
DDRC = 0x00;
PORTC = 0xFF;
while (1)
{
if (!(PORTC & 0x01))
{
op1 = op1 + 100;
_delay_ms(500);
}
if (!(PORTC & 0x02))
{
op1 = op1 - 50;
_delay_ms(500);
}
PORTD <<= 1;
_delay_ms(op1);
if (PORTD & 0x80)
{
PORTD = 0x01;
_delay_ms(op1);
}
}
}
z góry dzięki.
Proszę określić w temacie z czym kolega ma problem.
Robak
