summaryrefslogtreecommitdiff
path: root/msp340/Blink/main.c
blob: dce5f317e4232dda13d7b53f5f885619fb68beb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <msp430.h>

#define DEVELOPMENT_MODE 0x5A80

#define LED_RED_ON      0x01
#define LED_RED_OFF     0xFE

#define LED_GREEN_ON    0x80
#define LED_GREEN_OFF   0x7F

#define ENABLE_IO   0xFFFE
#define BUTTON11    0x02
#define BUTTON12    0x04

main() {
    WDTCTL = DEVELOPMENT_MODE;
    PM5CTL0 = ENABLE_IO;
    
    P1DIR = LED_RED_ON;         /* P1.0 == output */
    P9DIR = LED_GREEN_ON;       /* P9.7 == output */

    P1OUT = BUTTON11;       /* P1.1 == input (button) */
    P1REN = BUTTON11;       /* Use pull-up resistor */

    P1OUT |= BUTTON12;
    P1REN |= BUTTON12;
    
    
    

    while (1) {

        if ((BUTTON11 & P1IN) == 0)
            P1OUT |= LED_RED_ON;
        else
            P1OUT &= LED_RED_OFF;

        if ((BUTTON12 & P1IN) == 0)
            P9OUT |= LED_GREEN_ON;
        else
            P9OUT &= LED_GREEN_OFF;


    }
}