www.mikrocontroller.net

Forum: Gesperrte Threads Anfängerfrage

Autor: Unitled (Gast)
Datum: 06.06.2008 22:31

Hallo
Ich versuche vergeblich mit einem AVR LEDs anzuschalten, wenn ein
Schalter gedrückt wird.
#include <avr/io.h> 

int main (void)
{
DDRB  = 0b00111110;  //PIN 5,4,3,2,1 = out; PIN 0 = in
PORTB = 0b00000001;  //PIN 5,4,3,2,1 = low; PIN 0 = Pullup
  if (PINB0==0)  // Wenn PIN0 low gezogen wird...
  {
  PORTB = 0b11111111;  //...gehen alle Ausgänge auf high
  }
while (1)  //Endlosschleife
{
}
return (0); //wegen dem C Standard
}

Build succeeded with 0 Warnings...

...funktioniert trotzdem irgendiwe nicht. Die LEDs leuchten sofort beim
Einschalten des AVR.

Bin für jede Hilfe dankbar.
MfG
Autor: Uwe ... (uwegw)
Datum: 06.06.2008 22:33

PINB0 ist auch als 0 definiert! Lies noch mal im Tutorial nach, wie das
mit dem Abfragen von Eingängen funktioniert...
Autor: Bastler (Gast)
Datum: 06.06.2008 22:43

Du musst die Register in der anderen Reihenfolge beschreiben. Ansonsten
richtig. Steht glaube ich auch was zu im Tutorial. Viel Spa´ß!
Autor: Bastler (Gast)
Datum: 06.06.2008 22:56

So, ist total versteckt:

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

Gegen Ende des Absatzes.
Der Beitrag ist gesperrt und kann nicht beantwortet werden.
webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net