[Nota del moderador: Este comentario ha llegado a este hilo como resultado de una fusión].
[Nota del autor: la pregunta original en la que publiqué esta respuesta decía que no se podía encontrar ningún ejemplo de código].
Erm ok, me tomó alrededor de 30 segundos para encontrar esto:
Sitio web de TI para el MSP430F2274
Herramientas y software para el MSP430F2274
Código de ejemplo para MSP430F22x4
Y finalmente hay una carpeta llamada C
y en ella se encuentran unos archivos llamados msp430x22x4_p1_0x.c
que contienen ejemplos de código sobre cómo utilizar el Puerto 1 en C. Hay incluso un "readme" para indicarle qué archivo se utiliza para qué.
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 gran medida en msp430x22x4_p1_01.c
por A. Dannenberg / W. Goh, la declaración de derechos de autor completa es demasiado grande para esta respuesta, pero está contenida en el archivo de ejemplo de código vinculado)
0 votos
MSPWare de TI tiene funciones de ayuda para controlar el GPIO (aunque no para todas las subfamilias de MSP430).
2 votos
[Nota del moderador: Este comentario ha llegado a este hilo como resultado de una fusión]. ¿Qué tiene de malo el capítulo 8 del manual de la familia? Tal vez debería proporcionar una pregunta de ejemplo de una "manipulación" muy específica que le gustaría entender cómo hacer. Eso podría ayudar mucho a evitar que te obliguemos a escribir y reproducir un capítulo entero.