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 ; p>
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!