× MSP430, Microcontrollori 16 bit Ultra Low Power

valori porte I/O

11 Anni 8 Mesi fa #1 da Fausto
valori porte I/O è stato creato da Fausto
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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
11 Anni 8 Mesi fa #2 da Fausto
Risposta da Fausto al topic valori porte I/O
scusate risolto, avevo saltato un capitolo :)

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login