Erst mal danke für deine Antwort, thewulf00
Zitat Zitat von thewulf00
Was machen die Funktionen
void LED2DIMIN(void);
void LED1DIMIN(void);
void LED2DIMOUT(void);
void LED1DIMOUT(void);
void LED3DIMIN(void);
void LED3DIMOUT(void);
?
Diese Funktionen erzeugen per Software (ohne Timer, eben nur mit der delay Funktion) ein PWM signal, dass die jeweilige Farbe eben einblendet bzw ausblendet. jedes dieser Programme sieht in etwa so aus:
Code:
void LED2DIMIN(void)		//Blau ein
  {
    a = 0;
    for(i=1;i<256;i++)
	{
	  for(b=1;b<c;b++)
	  {
	    PORTD |= (1 << PD5); 	//high
        delay (a);
        PORTD &= ~(1 << PD5);	//low
        delay (256-a);
	  }
	  a++;  
	}
	PORTD |= (1 << PD5);
 }
ich weiß dass das ganze Programm ziemlich Chaotisch ist, und dass sich die PWM Signale auch mit Timern realisieren lassen würden. Leider hab ich davon noch weniger Ahnung wie ich das anstellen sollte. Wie gesagt hab erst angefangen C zu programmieren bzw überhaupt zu Programmieren. Kannst du mir vielleicht irgend ein Beispiel geben, wie du das mit Timern machen würdest?