led's leuchten nicht

Gast #429695
Lesenswert?
• ▲
▼
Hi,
ich relativ unerfahren im Umgang mit C, hab mir jetzt einige C-Tutorials 
durchgelesen und wollte an einem Atmega32 am Port B eine Folge 10101010 
ausgeben, so das nur jede 2. led an ist. Nur leider funktioniert das 
nicht, habe ein Blink Programm aus dem internet geladen und es läuft 
auch. Also am Controller oder am LED modul kann es nicht liegen.
Kann mir vielleicht jemand einen tip geben was an meinem Programm nicht 
stimmt?

#include <avr/io.h>

// Initialisierung
void init(void)
{
  DDRB = 0xff;  // PortB als Ausgang deklarieren
  PORTB = 0x00;  // Ports auf LOW schalten
}
int main(void)
{
while (1)
{
 PORTB = 0b10101010;  //PortB
}
return 0;
}
Gast #429699
Lesenswert?
• ▲
▼
Hi!

Kenne mich jetzt nicht direkt mit Atmels aus, jedoch denke ich das dein 
0xff die Pins als Eingänge und nicht als Ausgänge deklariert!

"Hex ff" sind ja lauter einser und das sind eigentlich dann Eingänge.

Hoffe es stimmt ;-)

Gruß
Gast #429702
Lesenswert?
• ▲
▼
Juhu es klappt jetzt.
Vielen Dank :-)
der code ist jetzt
#include <avr/io.h>

// Initialisierung
void init(void)
{
  DDRB = 0xff;  // PortB als Ausgang deklarieren
  PORTB = 0x00;  // Ports auf LOW schalten
}
int main(void)
{
init();
while (1)
{
 PORTB = 0b10101010;  //PortB
}
return 0;
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.