Hola:
Estaba empezando a jugar con el MKB y al momento de hacerlo con un LCD, me encuentro que se necesitan 7 pines del micro para el LCD a modo 4bits, y en el caso de PBP y Proton solo se necesitaban los 6.
Intente a hacer lo siguiente, un pequeño ejemplo en el cual declaro todos los pines a utilizar, 4 de datos, RS, RW y E, pero RW, no lo conecte al pin del micro sino a GND, por lo que funciono bien, luego lo que intente hacer es ocupar ese pin, es decir, yo declaro asi el LCD:
sub procedure Lcd_Config(dim byref data_port as byte,dim D7, D6, D5, D4 as byte,dim byref ctrl_port as byte,dim RS, WR, EN as byte)
Lcd_Config(PORTB,3,2,1,0,PORTB,4,5,6)
y lo utilizo sin problemas, conectando el pin de RW del LCD ya sea al micro o a GND, pero lo que intente hacer es "reutilizar" el pin del Micro para RW, prendiendo y apagando un led en RB5 que es el pin que controla a RW, pero al hacer eso, el texto en el LCD empieza a parpadear, y ha mostrarse el cursor de diferentes formas en la primera linea, no se si sea efectos del simulador o no permite utilizar el pic que se declare para RW a para otras tareas, si no deja utilizar ese pin para otras cosas, se pierde un PIN respecto a como se solia hacer en PBP o Proron...
Eso es lo que intente, no encontre nada en la ayuda ni en el manual sobre este tema, pero casi en todos los casos hay solucion, alguien sabe si esto se puede corregir?
aqui les dejo el codigo con el que estaba probando esto:
program LCD_MKB
dim text as char[20]
TRISB=0
Lcd_Config(PORTB,3,2,1,0,PORTB,4,5,6)
text = "TODOPIC"
Lcd_Cmd(Lcd_CURSOR_OFF)
Lcd_Out(1, 1, text)
main:
PORTB.5=0
delay_ms(50)
PORTB.5=1
delay_ms(50)
goto main
end.