mikrocontroller.net

Forum: Gesperrte Threads Anfängerfrage


Autor: Unitled (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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:

Bewertung
0 lesenswert
nicht lesenswert
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:

Bewertung
0 lesenswert
nicht lesenswert
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:

Bewertung
0 lesenswert
nicht lesenswert
So, ist total versteckt:

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

Gegen Ende des Absatzes.

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.