Variante 4 - Der Purist
variante4.zip - Download des Projektes
#include <avr/io.h>
int main(void)
{
int x,v,i;
int grenze = 0;
unsigned long pause;
DDRD |= (1<<PB5) | (1<<PB4); //auf Ausgang setzen.
grenze=0;
x=255;
v=0;
i=0;
while(true)
{
if(grenze>=x+256)
{
PORTD |= 0b00110000;
grenze=0;
}
else
{
PORTD &= 0b11001111;
}
if(i>=200)
{
x += v;
v += -(x/128);
i=0;
}
grenze++;
i++;
for(pause=0;pause<5000;pause++);
}
return 0;
}
Code 0-1: Programmcode