Kod: Zaznacz cały
#include <avr/io.h>
#include <util/delay.h>
void InicjalizujPWM() {
TCCR0A=0xa1;
TCCR0B|=(1<<CS00);
DDRB|=(1<<PB0) | (1<<PB1);
}
void UstawPoziomLED(unsigned int short poziom) {
OCR0A = poziom;
OCR0B =~poziom;
}
int main() {
InicjalizujPWM();
unsigned int kwant = 50;
unsigned int short poziom;
for(;;) {
while (poziom<255) {
UstawPoziomLED(poziom);
_delay_ms(kwant);
poziom++;
};
while (poziom>0) {
UstawPoziomLED(poziom);
_delay_ms(kwant);
poziom--;
};
}
}
Kod: Zaznacz cały
for(;;) {
for (poziom=0; poziom<255; poziom++) {
UstawPoziomLED(poziom);
_delay_ms(kwant);
};
for (poziom=255; poziom>0; poziom--) {
UstawPoziomLED(poziom);
_delay_ms(kwant);
};
}