Blinkende LED

Gerri

Neues Mitglied
18. Apr. 2011
22
0
1
Sprachen
Hallo zusammen,

mein erstes Projekt ist eine blinkende LED mit dem XMega128-a1-Board. Anbei mein Programm für alle die wie ich mit etwas "einfachem" anfangen wollen.

Code:
#include <asf.h>
#include <avr/io.h>
#include <util/delay.h>

#define LED7 PIN7_bm

int main (void)
{
	board_init();
	
	PORTD.DIR = 0xff;   // Dataregister auf Ausgang setzen
	
	// Erstes Programm mit blinkender LED auf Port D Pin 7

while(1){	

		PORTD.OUTSET = LED7;    // LED an
		_delay_ms(2000);
		PORTD.OUTCLR = LED7;	// LED aus
		_delay_ms(2000);
		
	}
	
	
	return(0);
}

Leider habe ich das Problem, sobald ich die LED über eine Funktion heraus aufrufen möchte, es nicht mehr funktioniert. Anbei der Code:

Code:
#include <asf.h>
#include <avr/io.h>
#include <util/delay.h>

#define LED7 PIN7_bm



void LED(void){
		PORTD.OUTSET = LED7;    // LED an
		_delay_ms(2000);
		PORTD.OUTCLR = LED7;	// LED aus
		_delay_ms(2000);
}

int main (void)
{
	board_init();
	
	PORTD.DIR = 0xff;   // Dataregister auf Ausgang setzen
	
	// Erstes Programm mit blinkender LED auf Port D Pin 7

while(1){	

		LED;
		
	}
	
	
	return(0);
}

Hat jemand eine Idee, was ich nicht beachtet habe?

Grüße Gerald
 
Hallo Gerald,

ruf mal die Funktion in der while(1) Schleife so auf:

Code:
while(1)
{
   LED();
}
Vielleicht hilft das schon weiter.

Wenn du die Funktion unter main() setzt, dann definiere den Prototyp über main

Code:
void LED(void);

Gruß,
Dirk
 
Hallo Dirk,
vielen Dank für die schnelle Antwort, es funktioniert.
Gruß Gerald
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)