Bueno, por causas desconocidas

llegaron a mis manos dos chips de estos:
Controlador serie para pantallas LCD, SYM20AA de MSE ... Por si a alguien le interesa es un 16f627 con 5 euritos de conocimiento ...

Aquí teneis un sencillo código en MikroBasic para hacerlo funcionar.
Evidentemente, es bastante probable que no tengáis el chip, y en ese caso, vale para extrapolar el uso de algunas cosas; como por ejemplo, el uso de la USART, manejo de algunas funciones para strings y de procedimientos.
Me alegro de que salga adelante este compilador. Yo hace tiempo que lo uso, ya que para hobby es ideal. A lo mejor, para hacer proyectos profesionales no vale, cosa que habría que estudiar en profundidad, pero al menos, tiene funciones y procedimientos, los primeros 2kBytes son gratis (0000h-03FFFh), es barato, tiene un debuger por software y está en continua evolución ...
program prueba_sym
dim txt as string[16]
dim j as word
dim i as word
const BAUD_RATE = 19200
sub procedure Locate(dim x,y as byte)
Usart_write(138)
Usart_write(x)
Usart_write(y)
end sub
sub procedure Cursor_Off
Usart_write(131)
end sub
sub procedure Cursor_On
Usart_write(130)
end sub
sub procedure Cls
Usart_write(12)
end sub
main:
ADCON1 = 7
delay_ms(200)
Usart_init(BAUD_RATE)
Cursor_Off
Cls
txt = "prueba_sym.bas"
Usart_write_text(txt)
delay_ms(3000)
Cls
i=0
j=0
bucle:
WordToStr(j,txt)
Locate(1,1)
Usart_write_text(txt)
WordToStr(i,txt)
Locate(2,1)
Usart_write_text(txt)
j=j+1
if j = 0 then
i = i + 1
Cls
end if
goto bucle
end.
Este código vale para cualquier chip que tenga USART integrada, a 40 Mhz o menos, ya que así lo requiere el BRG para los 19200 baudios. En mi caso probé con 18F242 a 10x4Mhz (40Mhz) y funciona estupéndamente.
Mario
PD: perdonad que lo haya editado varias veces, pero es que con los colores que le ha puesto el SuperAdmin al Geshi Freebasic, al menos yo, que veo menos que un gato de escayola, no veo ni pijo.
