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;
}
}
|