www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit Atmega664 LEDs blinken zu lassen


Autor: Seba (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mein Atmega644 wird mit folgendem Code betrieben und hängt an einem 
20Mhz quarz, trotzdem blinkt die LED nicht...
Lösungsvorschläge?


#define F_CPU 20000000

#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    DDRD        //DDRA, DDR6B...
#define LED_PORT  PORTD       //PORTA, PORTB...
#define LED_PORTPIN  PD6         //PA0, PA1..., PB0, PB1..., ...

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

  //Die LED die ganze Zeit an und aus schalten
  while(1){
    LED_PORT |= (1<<LED_PORTPIN);  //Den Portpin auf high setzen
    sleep_ms(1000);  //1sek warten
    LED_PORT &= ~(1<<LED_PORTPIN);  //Den Portpin auf low setzen
    sleep_ms(1000);  //1sek warten
  }
}

/*  Diese Funktion lässt den Controller
    "ms" Millisekunden warten.
  Die while-Schleife wird so oft durchlaufen,
  wie der Funktion übergeben wurde.
  Bei jedem Duchlauf wir noch 1ms gewartet.
*/
void sleep_ms(uint16_t ms){
  while(ms){
    ms--;
    _delay_ms(1);
  }
}

Autor: Kurt Pieper (kurtcontroller)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier ein Hexfile von deinem Programm. Funktioniert ohne Probleme,
Fuses beachten.

Gruß


Kurt

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.