Salve oggi ho attaccato per la prima volta il mio Lauchpad
Leggendo gli articoli di Mauro mi sono imbattuto in alcune incomprensioni, ovvero come impostare gli I/O, o meglio che valore dare ad ogni bit.
Nel primo programma si legge:
#include <msp430.h>
void main(void) {
// Stop watchdog timer
WDTCTL = WDTPW + WDTHOLD;
// Imposta BIT0 come Output
P1DIR |= BIT0;
// Abilita resistore ingresso
P1REN |= BIT3;
// Pull-up resistor
P1OUT = BIT3;
while (1) {
if (P1IN & BIT3)
// Spengo LED1
P1OUT &= ~BIT0;
else
// Accendo LED1
P1OUT |= BIT0;
}
}
Ovvero P1REN = P1REN + BIT3
dato che BIT3 vale 8...come si intende?
Non era sufficente P1REN = 1; ?
E cosi via gli altri, P1OUT, etc
Graziie anticipato dell'aiuto
Fausto