Saludos a todos los compañeros de los foros, hace como 10 años que no pasaba por acá.
Estoy trabajando con los MSP430 para un desarrollo, estoy iniciando el código (que será bastante extenso) y me encuentro con un problema de compilación, donde el Code Composer Studio V8, me dice que no esta definido P5DIR y P5OUT. eso no tiene sentido ya que el microcontrolador MSP430F427 si tiene esos puertos físicos, a demás en otro computador el código compilo bien, quisiera saber si alguien ha tenido este inconveniente o alguno similar. Adjunto una captura del mensaje y el código.

/////////////////////////////////////// código//////////////////////////////////////////
Agradezco la colaboración desde Bucaramanga, Colombia.
Estoy trabajando con los MSP430 para un desarrollo, estoy iniciando el código (que será bastante extenso) y me encuentro con un problema de compilación, donde el Code Composer Studio V8, me dice que no esta definido P5DIR y P5OUT. eso no tiene sentido ya que el microcontrolador MSP430F427 si tiene esos puertos físicos, a demás en otro computador el código compilo bien, quisiera saber si alguien ha tenido este inconveniente o alguno similar. Adjunto una captura del mensaje y el código.

/////////////////////////////////////// código//////////////////////////////////////////
C:
#include <msp430.h>
/*************************************************************************
**************************************************************************
Funciones
**************************************************************************
*************************************************************************/
void espera_us(unsigned int tiempo)
{
unsigned int contador;
for (contador=0;contador<=tiempo;contador++)
{
__delay_cycles (1);
}
}
/*************************************************************************
**************************************************************************
Funciones de comunicacion SPI, max 56000 bps
canal 1= nodeMCU
**************************************************************************
*************************************************************************/
void iniciar_SPI()
{
P1DIR |=BIT7;P2DIR |=BIT1;P1DIR |=BIT6;P2DIR &=~BIT0;P1OUT &=~BIT7;P2OUT |=BIT1;P1OUT &=~BIT6; //config canal 1
}
void activar (canal)
{
if (canal==1){P2OUT &=~BIT1;}
}
void desactivar (canal)
{
if (canal==1){P2OUT |=BIT1;}
}
void uno (char canal)
{
if (canal==1){P1OUT |=BIT6;}
}
void cero (char canal)
{
if (canal==1){P1OUT &=~BIT6;}
}
void fsubida (char canal)
{
if (canal==1){P1OUT |=BIT7;}
}
void fbajada (char canal)
{
if (canal==1){P1OUT &=~BIT7;}
}
void transm_soft ( int vel, char canal ,char dato)
{
unsigned int retardo;unsigned char conteo;
retardo=1000000/(vel*2);
activar (canal);
for (conteo=0;conteo<8;conteo++)
{
if (dato & BIT0){uno(canal);}
else {cero (canal);}
espera_us (retardo);fsubida(canal);espera_us (retardo);fbajada(canal);
dato>>=1;
}
desactivar (canal);
}
/***************************************************************************************
****************************************************************************************
Funcion principal
****************************************************************************************
***************************************************************************************/
int main(void)
{
unsigned int dato=0;
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
iniciar_SPI();
P5DIR |=BIT4;
while (1)
{
P5OUT|=BIT4;__delay_cycles (100000);transm_soft (9600,1,dato);
P5OUT &=~BIT4;__delay_cycles (100000);
dato++;
}
}
Agradezco la colaboración desde Bucaramanga, Colombia.