Está en la página 1de 2

SEROUT+SERIN

CONT1 VAR BYTE

CONT2 VAR BYTE

SALIDA VAR PORTB.2

LED VAR PORTB.0

ENTRADA VAR PORTB.1

INCLUDE "modedefs.bas";Header de protocolo para serial in y out

DEFINE OSC 8

@ device pic16F819, INTRC_OSC_NOCLKOUT, WDT_OFF, PWRT_ON, MCLR_OFF,


BOD_OFF, LVP_OFF, CPD_OFF, WRT_OFF , DEBUG_OFF, CCPMX_ON ,
PROTECT_OFF

ASM

bsf status.5; Se mueve al banco del OSCCON

movlw 0x74 ; El Acc en el código que setea el OSCCON a 8MHz

movwf osccon; Se pasa el Acc al OSSCON (Queda seteado)

bcf status.5; Se vuelve al banco 0

ENDASM

start:

HIGH LED

PAUSE 500

SEROUT SALIDA,N9600,["Estas?",10,13]

TOGGLE LED

SERIN ENTRADA,N9600,[],CONT1,CONT2

IF (CONT1="S" AND CONT2="I") THEN ;Si la respuesta es “SI”

SEROUT SALIDA,N9600,["SI",10,13,"Me Alegro",10,13]

ELSE ;Si la respuesta es distinta de “SI”


SEROUT SALIDA,N9600,["Se responde con si.",10,13]

ENDIF

GOTO start