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
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...
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´ß!
Datum: 06.06.2008 22:56
So, ist total versteckt: http://www.mikrocontroller.net/articles/AVR-GCC-Tu... Gegen Ende des Absatzes.