WITAM !! Zaczynam wlasnie zabawe z AVRami. Chciałem stworzy prosty układzik w oparciu o PWM. Zastosowałem do tego celu timer2 skonfigurowany jako fast pwm ... program ma stopniowo w petli zapalac diode LED od 0 do max po czym gasic ja .. no i problem w tym ze po odpaleniu dioda faktycznie zapala sie .. ale potem nie gasnie calkiem :/ poniżej kod zrodlowy tego programu;
#include <avr/io.h>
#include <avr/sleep.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0b11111111; // ustawienie portu B jako wyjscie
TCCR2 = 0b01101001; //konfiguracja timera2
int pwm;
for(pwm=0;pwm<255;pwm++) //petla
{
OCR2=pwm;
_delay_ms(25);
}
OCR2=0; // wyzerowanie rejestru ocr
return 0;
}
wygląda to mniej wiecej tak ... jesli ktos ma jakies pomysly to prosze sie nie krepowac
#include <avr/io.h>
#include <avr/sleep.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0b11111111; // ustawienie portu B jako wyjscie
TCCR2 = 0b01101001; //konfiguracja timera2
int pwm;
for(pwm=0;pwm<255;pwm++) //petla
{
OCR2=pwm;
_delay_ms(25);
}
OCR2=0; // wyzerowanie rejestru ocr
return 0;
}
wygląda to mniej wiecej tak ... jesli ktos ma jakies pomysly to prosze sie nie krepowac