Haber intenta esto a ver que pasa:
Código:
*******************************************************************************
' DEFINICIÓN DE FUSES Y OSILADOR
DEFINE OSC 4
'*******************************************************************************
CMCON = 7
TRISA = %00000000
TRISB = %00000010
'*******************************************************************************
' INICIALIZANDO USART
DEFINE HSER_BAUD 9600
DEFINE HSER_RCSTA 90h
DEFINE HSER_TCSTA 20h
DEFINE HSER_SPBRG 25
led var byte
'*******************************************************************************
PORTA = %00000000
PORTB = %00000000
'******************************************************************************
pause 200
inicio:
Hserin 80,continuar,[led]
continuar:
if led = 100 then
PORTB.0 = 1
pause 500
endif
if led = 200 then
PORTB.0 = 0
pause 500
endif
goto inicio
END
A lo que entiendo Hserin esta estructurado asi: Hserin tiempo en ms antes de saltar a, etiqueta del salto, (variable donde se guarda lo recibido)
Y otra cosa en lugar de usar valores, usa las letras cuando envies los datos ya que aveces se envian en ascii y no en decimal lo que provoca que no responda el pic. Si no me equivoco el 100 equivale a una "d" y el 200 a un "È" tambien puedes poner letras en los if, por ejemplo: if led = "A" then....
Saludos, espero haberte ayudado