TI' MSP430 Launchpad: Difference between revisions

From air
Jump to navigation Jump to search
Line 14: Line 14:
/* Blink LED */
/* Blink LED */
#include "msp430.h"
#include "msp430.h"
#include "msp430x20x2.h"

#include "hardware.h"
#include "utilities.h"


#define RED_LED BIT0
#define GREEN_LED BIT6
#define LED_DIR P1DIR
#define LED_OUT P1OUT

#define BUTTON BIT3
#define BUTTON_OUT P1OUT
#define BUTTON_DIR P1DIR
#define BUTTON_IN P1IN
#define BUTTON_REN P1REN


int main(void)
int main(void)
{
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0x01; // Set P1.0 to output direction
LED_DIR |= 0x01; // Set P1.0 to output direction


for (;;)
for (;;)
Line 23: Line 41:
volatile unsigned int i; // volatile to prevent optimization
volatile unsigned int i; // volatile to prevent optimization


P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
LED_OUT ^= 0x01; // Toggle P1.0 using exclusive-OR


i = 10000; // SW Delay
i = 10000; // SW Delay
do i--;
do i--;


sendByte('.');
//sendByte(13);
//sendByte(10);


while (i != 0);
while (i != 0);
}
}
}
}
</pre>
</pre>



==Programme Arduino sur le Launchpad==
==Programme Arduino sur le Launchpad==

Revision as of 14:12, 8 April 2011

Introduction

Le MSP430 est une gamme de micro-controleurs de Texas Instrument réputés pour consommer très peu d'énergie. Ils sont utilisés dans des compteurs intelligents, des capteurs sans fil, ...

Launchpad in action

Kit d'évaluation

Le TI' MSP430 Launchpad est un kit d'évaluation à très bas cout (4.30 USD frais de port inclus depuis TI eStore) des micro-controleurs très bas consommation de la gamme MSP430. Le kit contient une carte, 2 micro-controleurs d'entrée de gamme (10 GPIO, 8ch 10-bit ADC), un quartz 32KHz, un cable mini USB.

Outils

L'environnement de developpement peut etre des versions gratuites de CCS et de IAR Kickstart. Il existe des compilateurs en ligne de commande (MSPGCC).


Exemple de code

/* Blink LED */
#include "msp430.h"
#include "msp430x20x2.h"

#include "hardware.h"
#include "utilities.h"


#define RED_LED   BIT0
#define GREEN_LED BIT6
#define LED_DIR   P1DIR
#define LED_OUT   P1OUT

#define BUTTON      BIT3
#define BUTTON_OUT  P1OUT
#define BUTTON_DIR  P1DIR
#define BUTTON_IN   P1IN
#define BUTTON_REN  P1REN


int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  LED_DIR |= 0x01;                        // Set P1.0 to output direction

  for (;;)
  {
    volatile unsigned int i;            // volatile to prevent optimization

    LED_OUT ^= 0x01;                      // Toggle P1.0 using exclusive-OR

    i = 10000;                          // SW Delay
    do i--;


    sendByte('.');
    //sendByte(13);
    //sendByte(10);


    while (i != 0);
  }
}

Programme Arduino sur le Launchpad

Ces 51 lignes de code fournissent des macros pour les fonctions Arduino setup(), loop(), delay(), pinMode(), pinBit(), digitalWrite(), et digitalRead() pour le TI'LaunchPad. Elles permettent d'exécuter des programmes pour l'Arduino sur le TI'Launchpad.

DIY

Ce kit (surtout le MSP430G2231)peut être intéressant pour réaliser des manipulations fixes (ie avec soudure) pour moins de 5 euros (4,30 USD) comme le montrent ces exemples.

Communauté

liste


Exemple de codes