Hi,

oh, ja, stimmt... mit leichten Modifikationen sollte das aber auch mit ner Dreiecksspannung gehen...

Code:
uint8_t count;
DDRx = 0xFF;
while(1)
{
 while(count < 255)
 {
  count++;
  PORTx = count;
 }
 while(count > 0)
 {
  count--;
  PORTx = count;
 }
 
}
Eventuell muss man noch irgendwo nops einbauen, damit die Zeitabstände zwischen den Erhöhungen und Erniedrigungen zusammenpassen mit dem Zeitabstand beim Springen von der einen zu der anderen While-Schleife.

Gruß, CowZ