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.
Leider habe ich das Problem, sobald ich die LED über eine Funktion heraus aufrufen möchte, es nicht mehr funktioniert. Anbei der Code:
Hat jemand eine Idee, was ich nicht beachtet habe?
Grüße Gerald
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