Chcel by som vás poprosiť o radu mám napísaný program ovládanie jasu led pomocou PWM..Len že po každé ide od malého jasu k najvyššiemu a potom zase od 0 .
Len ja chcem aby išla od 0% po 100% a zase zo 100% po 0%.
Kód: Vybrať všetko
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD = (1 << PD5 );
TCCR1A = (1<<COM1A1) | (1<<WGM11);
TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS10);
ICR1 = 0x6FFF;
OCR1A = 0x3FFF;
for (;;) {
int i;
for (i=0; i<65565; i++) { //tu som si neistý z tým číslom či je správne
OCR1A = i;
_delay_ms(10);
}
for (i=65535; i>0; i--) { //tu som si neistý z tým číslom či je správne
OCR1A = i;
_delay_ms(10);
}
}
return 0;
}
Kod prihodim hneť
Ďakujem!