Eingang prüfen

Gast #3074239
Lesenswert?

Hallo
Ich versuche schin seit Stunden, zu prüfen ob am Eingang PA0 eine 
Spannung anliegt, falls ja, sollte eine LED an PB0 angehen. Jedoch 
leuchtet die LED immer!
So sieht mein C-Code aus:
1
#include <avr/io.h>
2

3
int main(void)
4
{
5
  DDRA  &= ~ (1<<PA0); 
6
           // (3)
7
  DDRB = 1<<PB0;
8
  // (4)
9

10
  
11

12

13
  while (1)
14
  {
15
    if(PINA & (1<<PINA0)) 
16
    {                // (5)
17
      PORTB = 1<<PB0;
18
    }
19
  }
20
    
21
  return 0;
22
}
#3074560
Lesenswert?

Und noch was:

Der Eingang darf nicht offen sein. Denn "Nichts" ist nicht gleich Low.

"Nichts" ist einfach nur ein offener Eingang und somit ein undefinierter 
Zustand. Da kann auch in Abhängigkeit vom dem, was da an magnetischen 
Wellen durch die Luft schwirrt, High rauskommen oder besser gesagt 
reingehen.
Gerade gings noch, jetzt klingelt das Handy und schon gehts nicht mehr.

mfg.

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