mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik µC Led anschalten und für eine bestimmte Dauer anlassen


Autor: Christian S. (kruemel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe mich mal an diverse Tutorials gehalten und möchte mit dem Atmega8 
und meinen STK500 eine Led für eine bestimmte Zeit anschalten.

Dazu hab ich ein kleines Programm geschrieben:
#include <avr/io.h>
#include <util/delay.h>
#include <stdint.h>


//Prototypen
void sleep_ms(uint16_t ms);

//LED Defines
//Hier müssen die richtigen Angaben hin
#define LED_DDR    DDRC       //DDRA, DDRB...
#define LED_PORT  PORTC       //PORTA, PORTB...
#define LED_PORTPIN  PC4         //PA0, PA1..., PB0, PB1..., ...


int main(void)
{
/*Den Pin wo die LED angeschlossen ist als Ausgang setzen*/
LED_DDR |= (1<<LED_PORTPIN);
  
  
  while(1){
LED_PORT |= (1<<LED_PORTPIN);  //Den Portpin auf high setzen
  
  }
}

Leider wird die Led nicht als leuchtend angezeigt.
Wo liegt hier der Fehler?
Was mache ich falsch?
Und was muss ich machen, damit der µC bei einem bestimmten Signal 0101 
die LED schaltet?


Grüße

Autor: G4st (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die LEDs des STK500 sind Lowaktiv.

Autor: LordZiu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es muss nicht sein, dass du in der while-Schleife ständig den Portpin 
setzt.

Aber trotzdem sollte es funktionieren, so auf den ersten Blick.

-LED richtig rum dran?
-Richtiger Pin?

Häng mal ein Voltmeter zwischen Pin und GND uns schau, ob du deine 
Versorgungsspannung messen kannst.

Autor: LordZiu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
G4st schrieb:
> Die LEDs des STK500 sind Lowaktiv.

Oder so ^^

Autor: Christian S. (kruemel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja geil, das die low aktiv sind ist mir natürlich nicht aufgefallen.
Funzt natürlich so.

Besten dank!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.