MSP430: Difference between revisions

From base48
imported>Rmarko
(syntax highlight)
imported>Rmarko
mNo edit summary
Line 9: Line 9:


==== Code Examples ====
==== Code Examples ====
* http://svn.noccy.com/mspdev/reference/MSP430ware/examples/devices/2xx/MSP430G2xx3%20Code%20Examples/C/
* [http://svn.noccy.com/mspdev/reference/MSP430ware/examples/devices/2xx/MSP430G2xx3%20Code%20Examples/C/ MSP430G2xx3]
* [http://svn.noccy.com/mspdev/reference/MSP430ware/examples/devices/2xx/MSP430G2xx2%20Code%20Examples/C/ MSP430G2xx2]


==== Datasheets ====
==== Datasheets ====

Revision as of 14:32, 17 October 2012

MSP430G2 Launchpad

Some links

Tutorials

SPI Interface (USCI)

Code Examples

Datasheets

TI Guides

Projects

Code Examples

Timer and Button Interrupts

Blinking LED swaps on Button click. Implemented using interrupts

<syntaxhighlight lang="c">

  1. include <msp430g2553.h>

__attribute__((interrupt(TIMER0_A0_VECTOR))) void CCR0_ISR(void) {

   P1OUT ^= BIT6 | BIT0;

}

__attribute__((interrupt(PORT1_VECTOR))) void BtnClick(void) {

   if( P1IFG & BIT3 ) {
       P1IFG &= ~BIT3;
       P1DIR ^= BIT6|BIT0;
   }

}

main() {

   WDTCTL = WDTPW + WDTHOLD;
   TACCR0 = 62500 - 1;
   TACCTL0 = CCIE;
   TACTL = TASSEL_2 + ID_3 + MC_1 + TACLR;
   P1REN = BIT3;
   P1DIR = BIT6;
   P1OUT = BIT6|BIT3;
   P1IES |= BIT3;
   P1IFG &= ~BIT3;
   P1IE |= BIT3;
   __enable_interrupt();
   for(;;);

} </syntaxhighlight>