Cómo utilizar el microcontrolador msp430 para controlar el diodo emisor de luz para que se ilumine durante 1 segundo y se oscurezca durante 1 segundo, por favor código fuente
Función del programa: controla 8 flashes LED, utilizados para probar si la función de descarga es normal.
------------------ ---------------- -----------------
Descripción de la prueba: observe el LED parpadeando
************************************************ ***** ****/
#include lt;msp430x14x.hgt
/****************** Principal function**** ************/
void main(void)
{
/*Los siguientes seis las líneas del programa cerrarán todos los puertos IO**
P1DIR = 0XFF;
P3DIR = 0XFF; ; P3OUT = 0XFF;
p>
P4DIR = 0XFF; P4OUT = 0XFF;
P5DIR = 0XFF; ; P6OUT = 0XFF;
WDTCTL = WDTPW WDTHOLD; //Desactivar el cambio de nivel
CCTL0 = CCIE; //Habilitar interrupción CCR0
CCR0 = 2047; //Establecer el período en 0.5S
TACTL = TASSEL_1 ID_3 MC_1; fuente del temporizador A, modo de conteo incremental
P2DIR = 0xff //Establece la dirección del puerto P2 a la salida
P2OUT = 0xff;
_EINT( ); // Habilitar interrupciones globales
LPM3; //La CPU ingresa al modo LPM3
}
/************ ******************* *******************
Nombre de función: Timer_A
Función: Función de interrupción del servicio del temporizador A
Parámetros: Ninguno
Valor de retorno: Ninguno
********** ********************** *******************/
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P2OUT ^= 0xff; //Inversión de salida del puerto P2
}
El LED está conectado al puerto P2
El LED está conectado al puerto P2
El LED está conectado al puerto P2
El LED está conectado a P2 puerto
El LED está conectado al puerto P2.