[nota del moderador: Este comentario ha llegado a este hilo como resultado de una combinación.]
[nota del autor: la pregunta original donde publiqué esta respuesta decía que no se pudo encontrar ningún ejemplo de código]
Erm está bien, me tomó alrededor de 30 segundos encontrar esto:
sitio web de TI para MSP430F2274
Herramientas y software para MSP430F2274
Código de ejemplo para MSP430F22x4
Y finalmente hay una carpeta llamada C
y en la que se encuentran algunos archivos llamados msp430x22x4_p1_0x.c
que contienen ejemplos de código sobre cómo usar el puerto 1 en C. Incluso hay un archivo readme para decirle qué archivo se usa para que.
Y para que esta respuesta no sea completamente inútil:
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= BIT0; // Set P1.0 to output direction
while (1)
{
if ((BIT2 & P1IN) == BIT2)
{
P1OUT |= BIT0; // if P1.2 set, set P1.0
}
else
{
P1OUT &= ~(BIT0); // else reset
}
}
}
(Basado en msp430x22x4_p1_01.c
por A. Dannenberg / W. Goh, la declaración de copyright completa es demasiado grande para esta respuesta, pero está contenida en el archivo de Ejemplo de Código vinculado)