Anfänger Programm

Gast #3873349
Lesenswert?

Hallo,

ich habe mich eigentlich genug eingelesen und ich kann  auch schon C 
Anwendungen für den Desktop schreiben, jedoch habe ich jetzt ein 
Problem.

Mein Programm ist folgendes:
1
#include <avr/io.h>
2
int main (void)
3
{
4
  DDRD = 0; 
5
  PORTD = 255;
6
  
7
  DDRC = 255;
8
  
9
  while(1)
10
  {    
11
    if((PIND & (1 << 1)))
12
    {
13
      PORTC &= (1 << 5);
14
    }
15
    else
16
    {
17
      PORTC |= (1 << 5);
18
    }    
19
  }
20
}

Wenn ich das Programm auf den µC spiele, dann Leuchte meine LED an 
PortC.5. Jedoch sobald ich einmal den Taster an PortD.1 betätige, bleibt 
die LED immer aus. Also bis zum nächsten Reset.

Könnt Ihr mir das erklären?
Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren