Hola he estado probando el ejemplo cambiando "error" por "error1", he tenido que quitar CMCON=7 porque me da error al compilar. No he conseguido que me funcione.
He probado a hacerlo serialmente y tampoco me ha funcionado.He probado programas muy sencillos en Mikrobasic, no se que he puesto mal o si falta algo en el codigo.
program Transmisor
trisb=0
'El pin TX es portb,5
main:
soft_uart_init (portb,4,5,2400,0)
soft_uart_write("1")
goto main
end.
program Receptor
Dim dato_recibido, dato as byte
trisc=%01000000
trisb=0
'El pin RX es portc,6
main:
soft_uart_init(portc,6,7,2400,0)
dato_recibido=soft_uart_read(dato)
lcd_config(portb,7,6,5,4,portb,2,3,1)
lcd_cmd(lcd_clear)
lcd_cmd(lcd_cursor_off)
if dato_recibido="1" then
lcd_out(2,1,"recibido")
else
lcd_out(1,1,"nada")
end if
goto main
end.
En el lcd me sale "nada".
Tambien he probado a enviar y recibir en vez de "1", 1 sin comillas, "a" con comilla y a sin comillas. Con los cambios que he probado me ha seguido sin funcionar.
Espero la ayuda de este grandisimo foro. He buscado en muchos foros de habla castellana e inglesa y no he encontrado nada claro.
Saludos.