#include #include #define LED PC5 //pin 28 definova jako LED #define F_CPU 8000000 //definice globalnich promenych unsigned int doba; //promena na urceni sridy pro rizeni jasu LED a casove smycky unsigned char pwm; //promena pro pocet cyklu daneho PWM na pinu 28 unsigned char pom; //pomocna promena pro prechod rizeni min/max jasu LED //definice funkci void cekej(unsigned int doba); //definice funkce casove smycky //deklarace funkci void cekej(unsigned int doba){ //deklarace casove smycky unsigned int j; for(j=0; j 1000) //jeli splnena podminka skok na JAS led klesa pom++; //pricteni 1 k "pom"´=>> skok na Jas LED klesa else //podminka doby nesplnena Jas stoupa for(pwm=0; pwm<3; pwm++){ //timto cyklem ridim Jas LEDky nahoru a to rychlost PORTC = (1<> urcuju dobu sviceni promenou doba a cyklem doba += 5; //for zpomaluju nabeh svitu do maxima ci minima } //jakmile doba dosahne vice jak 1000 tak skok na "else" else{ //Jas LED klesa pokud "pom" je rozdilne od nuly opak skok na Jas Led stoupa "if" if(!doba) //testuj doba=0 (po prechodu ma hodnotu 1001) pokud ano skok na JAs stoupa pom--; //odecteni od pom=1 vysledek=0 zapricini skok na Jas LED stoupa else //podminka doby nesplnena Jas klesa for(pwm=0; pwm<3; pwm++){ //tento cykl se chova stejne jako predchozi PORTC = (1<