Tux trifft MSP430-Launchpad

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Weiterführende Links)
(Das Programm)
Zeile 16: Zeile 16:
 
="Hello World"=
 
="Hello World"=
 
==Das Programm==
 
==Das Programm==
 +
 +
<pre>
 +
#include  <msp430.h>
 +
 +
#define LED_RED (1 << 0)      // rote LED an PIN0
 +
#define LED_GREEN (1 << 6)      // gruene Led an PIN6
 +
 +
//***************************************
 +
void delay_ms(unsigned int ms){
 +
    while(ms--){
 +
        __delay_cycles(1000);
 +
    }
 +
}
 +
 +
//***************************************
 +
//***************************************
 +
//***************************************
 +
int main(void)
 +
{
 +
    WDTCTL = WDTPW + WDTHOLD;       // watchdog ausschalten
 +
    P1DIR |= LED_RED | LED_GREEN;    // LED-Pins als Ausgaenge
 +
    P1OUT = 0;       // alle LEDs aus
 +
    P1OUT |= LED_GREEN;       // gruene LED ein
 +
    while(1) {       // Enlosschleife
 +
        P1OUT ^= LED_RED + LED_GREEN; // LEDs toggle
 +
        delay_ms(500);       // 500ms Pause
 +
    }
 +
}
 +
</pre>
 +
 
==Übersetzen==
 
==Übersetzen==
 
==Flashen==
 
==Flashen==

Version vom 27. Juni 2013, 21:55 Uhr


Derzeit noch Baustelle...!

Tux mit MSP430-Launchpad

Inhaltsverzeichnis

Warum ein MSP430-Launchpad?

Hardware

MSP430

MSP430-Launchpad

Toolchain

"Hello World"

Das Programm

#include  <msp430.h>

#define LED_RED		(1 << 0)      // rote LED an PIN0
#define LED_GREEN	(1 << 6)      // gruene Led an PIN6

//***************************************
void delay_ms(unsigned int ms){
    while(ms--){
        __delay_cycles(1000);
    }
}

//***************************************
//***************************************
//***************************************
int main(void)
{
    WDTCTL = WDTPW + WDTHOLD;	      // watchdog ausschalten
    P1DIR |= LED_RED | LED_GREEN;     // LED-Pins als Ausgaenge
    P1OUT = 0;			      // alle LEDs aus
    P1OUT |= LED_GREEN;		      // gruene LED ein
    while(1) {			      // Enlosschleife
        P1OUT ^= LED_RED + LED_GREEN; // LEDs toggle
        delay_ms(500);		      // 500ms Pause
    }
}

Übersetzen

Flashen

Debuggen

Ausblick

Weiterführende Links

Kontakt

Uwe

'Persönliche Werkzeuge