You are on page 1of 1

NAME main ; module name

PUBLIC main ; make the main label vissible


#include "msp430g2553.h" ; #define controlled include file
; outside this module
;-----------------------------------------------------------------------------

ORG 0xC000 ;INICIO DE PROGRAMA


;-----------------------------------------------------------------------------
main:
RESET: MOV.W #0X400, SP ; set up stackPOINTER
MOV.W #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog timer
MOV.B &CALBC1_1MHZ,&BCSCTL1 ;DCO FUNCIONANDO A LA FRECC
MOV.B &CALDCO_1MHZ,&DCOCTL ;CALIBRANDO A 1MHZ

MOV.B #0x40,&P1DIR ; TODO EL PUERTO P1.6 COMO SALIDA


ESP1: BIC.B #BIT6, &P1OUT
BIT.B #BIT0, &P1IN
JZ ESP1
BIT.B #BIT1+BIT2, &P1IN
JNZ ESP1

ESP2: BIS.B #BIT6, &P1DIR


BIT.B #BIT0, &P1IN
JZ ESP1
MOV.B &P1IN, R4
AND.B #BIT1+BIT2, R4
CMP.B #BIT1+BIT2, R4
JEQ ESP1
JMP ESP2

You might also like