Blink0.c


1
char blink0 (void)
2
{
3
  char var;
4
  static char pwm,x=34,direction;
5
  static int faktor=1;
6
  
7
  faktor=faktor-1;          //Im Prinzip eine Warteschleife
8
  if(faktor==0)            //Bei Ablauf:
9
  {
10
  if (x==34)              //Zählrichtung bestimmen
11
    direction=0;
12
  else if (x==0)
13
    direction=1;
14
    
15
    if (direction==0)        //Abhängig von der Richtung zählen
16
      x=x-1;
17
    else if (direction==1)
18
      x=x+1;
19
  faktor=rand()%200+1;        //Neue zufällige Länge für die Warteschleife
20
  }        
21
  
22
    if (pwm==44)          //Hier wird PWM generiert
23
    pwm=0;
24
    
25
    pwm=pwm+1;  
26
    
27
      if(pwm<x)
28
        var=0b00000000;    
29
      else if(pwm>x)
30
        var=0b00000001;      //und zwar auf Port 0
31
            
32
  return var;
33
}