Electronic – Msp430 Launchpad Programming

msp430

I have code like this in IAR Embedded Workbench. At least Led0 should blink?

#include <io430.h>
#include<signal.h>

void main(void)
{
  WDTCTL = WDTHOLD + WDTPW; 
  P1DIR = BIT6 + BIT4 + BIT3 + BIT7 + BIT0;
  P1OUT |= BIT6 + BIT4 + BIT3 + BIT7+ BIT0;
}

Best Answer

That won't do anything. You need an infinite loop, a delay, and some way of toggling the output. Something like this should work:


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

  for (;;)
  {
    volatile unsigned int i;

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

    i = 50000;                          // Delay
    do (i--);
    while (i != 0);
  }
}