Red de conocimientos turísticos - Información de alquiler - Acerca de la programación de la interrupción clave del microcontrolador msp430G2553. Siempre lo inventé yo mismo. Por favor ayuda.

Acerca de la programación de la interrupción clave del microcontrolador msp430G2553. Siempre lo inventé yo mismo. Por favor ayuda.

#include

void Init_Port()

{

P1DIR|=BITBIT6;

P1DIR&=~BIT3;

P1REN|=BIT3;

P1IES|=BIT3;//Seleccione el disparador de flanco descendente

P1IE|=BIT3 ;

P1OUT&=~BIT0

P1OUT|=BIT6;

}

void main()

{

WDTCTL = WDTPW + WDTHOLD;

Init_Port();

_EINT();

while(1);

}

#pragma vector=PORT1_VECTOR //Función de procesamiento de respuesta clave

__interrupt void Port1(void)

{

unsigned char PushKey;

unsigned int i;

PushKey=P1IFG&BIT3;

for(i=0;i<50000;i++);

if(!(P1IN&PushKey)==PushKey)//Si no se presiona, tiembla y la bandera se borra

{

P1IFG=0 ;

return;

}

if(PushKey&BIT3)

{

P1OUT^=BIT0;

P1OUT^=BIT6;

}

P1IFG=0;

retorno

}

No sé si lo has depurado exitosamente ahora. Esto es lo que modifiqué en línea y aprobé. ¡Espero que esto ayude!