Jump to content

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

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>