Odlavění programu

Nabudúce ťa poprosím, aby si výpis programu dával do tagu “CODE”, ostanú tam odstredenia …

DDRC = 0xFF; // PORTC – nastaveni jako vystup 

Tu máš nastavený port c ako výstupný, nemusíš to písať pred každou zmenou na porte…

[code]if (adcVolant<adcNaprava) // Zataceni doprava
{
PORTC |= (0<<PC6); // Vynulovani vystupu P1

DDRC |= (1<<PC5); // Vynulovani vystupu N1
PORTC |= (0<<PC5);

PORTC |= (0<<PC4); // Vynulovani vystupu P2

DDRC |= (1<<PC3); // Vynulovani vystupu N2
PORTC |= (0<<PC3);

PORTC |= (1<<PC6); // Zapnuti P1
DDRC |= (0<<PC3); // Stav vzsoke impedance N2

rozdilCidel=(adcNaprava-adcVolant); // Hodnota PWM
} [/code]

Tak a teraz sa skúsme pozrieť na tento kód:

PORTC |= (0<<PC6); // Vynulovani vystupu P1
[/code] takto daný bit nevynuluješ, urobíš to príkazom [code]
PORTC = PORTC & ~(1 << PC6);

Skús si to naštudovať, celkom pekne je to popísané tuto : svetelektro.com/clanky/programujeme-avr-v-jazyku-c-2-cast-446.html

(snáď ma admin nezruší za odkaz na iné fórum)

Takže si to poupravuj v programe, poštuduj a ak bude nejaký problém, ozvi sa…

EDIT: Ako pozerám, rieši sa to už dlhšie v inom poste, čo som si nevšimol, takže toto poprosím zmazať, lebo tam to je tiež riešené.