Carro Con Msp430
Circuitos Digitales II
Paul Medina
Reporte
Oscar Adrian Aguirre Castro
Si el puerto 1.3 está presionado entra la interrupción si es unoentra al programa a otra condición si no checa lo que hay en el puerto 1.4
En esta parte TA conteo se incrementa cada vez que entre a cada una de las comparaciones las cuales nos dan 3 diferentesseñales que van variando de 25% 50% y 75%
Aquí compara TA_conteo con 0, 1, 2.
Pone a R5 y R6 a 750 y 250 respectivamente y arranca el timer
Pone a R5 y R6 a 500 y 500 respectivamente y arranca eltimer
Pone a R5 y R6 a 250 y 750 respectivamente y arranca el timer
Limpia las banderas y reti
Limpia los bits que utilizaremos como salida los pone en cero y mueve el tiempo que queramosque dure esa parte del ciclo que sera la parte que sera un cero al salir limpiamos R7 para poder poner la parte positiva.
Prende los bits que utilizaremos como salida los pone en uno y mueve eltiempo que queramos que dure esa parte del ciclo que sera la parte que sera un uno al salir movemos un 1 a R7 para poder poner la parte negativa.
#include "msp430.h" ORG TA_conteo DS8 01 0200h;------------------------------------------------------------------------------ORG 0C000h ; Progam Start (1K Flash device);------------------------------------------------------------------------------;inicializacion INICIO mov.w #0400h,SP ;Inicializa stackpointer (128B RAM device)
mov.w #WDTPW+WDTHOLD,&WDTCTL ;Deshabilita en watchdog
;Configuracion P1 BIS.B #0E7h,&P1DIR ;Configura P1.3 comoentrada, el resto como salida BIS.B BIS.B #BIT3,&P1OUT ;apaga salidas BIS.B #BIT3,&P1IES ;flanco de bajada #BIT3,&P1REN
CLR.B &P1IFG BIS.B BIS.B #BIT4,P1REN BIS.B #BIT4,P1OUT BIS.B #BIT4,P1IESBIS.B #BIT4,P1IE BIS.B #BIT5+BIT7,&P1SEL BIS.B #BIT5+BIT7,&P1SEL2 #BIT3,&P1IE
;Pone el DCO a 1 MHz: CLR.B &DCOCTL ; Select lowest DCOx MOV.B &CALBC1_1MHZ,&BCSCTL1 ;Set frequency range MOV.B...
Regístrate para leer el documento completo.