adjunto un ejemplo en proron ide:
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [EJM] *
'* Notice : Copyright (c) 2015 [EJM] *
'* : All Rights Reserved *
'* Date : 14/02/2015 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
' Seleccion MCU y oscilador
DEVICE = 18F2550
XTAL = 48
ALL_DIGITAL= TRUE
'Configuración de los puertos
TRISA=0:TRISB=0:TRISC=0
PORTA=0:PORTB=0:PORTC=0
'Configuración USART
DECLARE HSERIAL_BAUD = 38400
DECLARE HSERIAL_RCSTA = %10010000 ' Enable continuous receive
DECLARE HSERIAL_TXSTA = %00100000 ' Enable transmit and asynchronous mode
DECLARE HSERIAL_CLEAR = ON
'Configuración LCD
DECLARE LCD_RSPIN PORTB.1
DECLARE LCD_ENPIN PORTB.3
DECLARE LCD_DTPIN PORTB.4
DECLARE LCD_INTERFACE 4
DECLARE LCD_LINES 2
DECLARE LCD_TYPE 0
'variables
DIM DATO AS BYTE
PORTB.2=0 'pin R/W, modo W (escritura)
CLS : DELAYMS 30
DATO = 0
LOOP:
'Recibe dato SERIAL
HSERIN 10, LOOP1, [DATO]
LOOP1:
'MUESTRA DATOS EN LCD
PRINT $FE,$80,"DATO:",DEC DATO," "
PRINT $FE,$C0,"DATO:",DATO," "
GOTO LOOP
END
Cualquier duda no dudes en preguntar, solo ten en cuenta que es un picmicro con usart.
Saludos.