stiskem zapni stiskem vypni led

Hlavně nezapomeň na to, že je úplně jedno, jestli programuješ v C, v assembleru nebo v čemkoliv jiným. Vždycky musíš vědět, co od procesoru chceš a jak toho lze dosahnout. Když chci na pin5 dát log. 1, tak musím vědět, že na pinu 5 je brána B, bit 4, tudíž musím bránu B pin 4 nastavit jako výstup a zapsat tam log. 1. Programovací jazyk je jenom způsob, jak to napsat. Osobně si myslím, že začínat s Cčkem není úplně nejšťastnější nápad, protože Tě vzdaluje od HW. Navíc všechny instrukce procesoru jsou v datasheetu i v helpu AVR Studia dobře popsané a vysvětlené. Tím se naučíš, co se v procesoru děje a pak můžeš přejít na vyšší jazyk. Pak se třeba nebudeš dopouštět toho, že cyklus zapíšeš jako for(i=0 ; i<20 ; i++), ale napíšeš ho jako for(i=20;i>0;i–). Na první pohled to vypadá, že je to jedno, ale z hlediska procesoru (a jeho instrukční sady) už není jedno, jestli čítá od 0 nahoru a kontroluje, jestli už proměnná dosahla požadované hodnoty nebo jestli čítá od určité hodnoty a končí nulou.