saludos amigo estoy tratando de comunicar dos micros un pic16f877a y pic12c509a estoy utilizando proteus y no e podido lograr recibir un dato y enviarlo a un lcd. no se cual es el problema e intentado muchas cosas vistas en otros temas relacionados con este en este foro e hecho lo que hay dicen y aun nada logro. adjunto el codigo y el proyecto proteus.
transmisor:
define osc 4
x var byte
include "modedefs.bas"
pause 1000
loop:
x = 100
serout gpio.0,n2400,["ok",x]
gosub loop
receptor:
define osc 20
Define LCD_DREG PORTD
Define LCD_DBIT 4
Define LCD_RSREG PORTB
Define LCD_RSBIT 0
Define LCD_EREG PORTB
Define LCD_EBIT 1
datos var byte
include "modedefs.bas"
pause 1000
lcdout $fe,1,"iniciando..."
pause 250
gosub loop
loop:
lcdout $fe,1,"leyendo..."
serin porta.1,n2400,["ok"],datos
pause 500
lcdout $fe,1,"el dato es: ",dec datos
gosub loop
..... todo lo demas funciona bien el lcd se ven actiavarse la linea de comunicacion serial asi que no se que sera pues he intentado usar lo asi: serin porta.1,t2400,1000,sindato,["ok"],datos .... y aun asi no recibo datos e utilizado bytes de sincronizacion como en otros foros y nada no se que ocurre
....