TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: CodeTech en 25 de Agosto de 2003, 19:04:00
-
Como puedo darle moviemiento a los caracteres en un LCD???, sin necesidad de esstar repitiendo la palabra en cada posicion?????
hay forma de hacerlo con loops??
-
Escribes el mensaje, asegurandote de escribir tantos espacios vacios como movimientos hagas.
Por ejemplo para un mensaje de 16 caracteres le agregas 16 espacios vacios al final.
Luego haces un loop temporizado donde le envias 16 veces la orden de dezplazarse a la izquierda....
Magia!!



-
muchacho ensaye el siguiente codigo...
le dara mas ideas... suerte
Xpos var BYTE
Ypos var BYTE
bucle:
Ypos = 1 " situa el cursor en la linea 1
FOR Xpos = 1 TO 16 " crea un bucle de 16 pasos, esto hace que se mueva el caracter "*"
CLS " limpia el lcd
CURSOR Ypos , Xpos" SITUA EL CURSOR EN LA POSICION 1,1
LCDOUT "*" " muestra el caracter en el LCD
PAUSE 100 "espera 100ms
NEXT "vuelve al ciclo for y mueve el cursor, y el caracter una posicion mas a la derecha...
Ypos = 2 " situa el cursor en la linea 2
FOR Xpos = 16 TO 1 STEP -1 " este ciclo for es igual al anterior pero el caracter se mueve de der a izq A DER
CLS " limpia el LCD
CURSOR Ypos , Xpos " Mueve el cursor a la posicion Ypos,Xpos
LCDOUT "*" "muestra el caracter en el LCD
PAUSE 100
NEXT
GOTO bucle " Hace esto indefinidamente
-
Escribes en QBasic??
Que compilador utilizas??
-
el compilador utilizado es el PIC BASIC PLUS,para micrcontroladores pic es similar al pic basic pro.....con mas funciones...
ESTE NO NECESITA UN EDITOR COMO EL MICROCODE, pues ya lo trae con el, ENSAMBLA ,y genera el codigo .HEX , CON SOLO PRESIONAR UNA TECLA....
es mas este soporta algunos comandos del pro, y tiene otros adicionales ej: el comando INKEY , QUE PERMITE MANIPULAR DIRECTAMENTE TECLADOS DE 3X3 Y 4X4,y el comando CURSOR , que permite mover los caracteres en un LCD.... y si quieren mas detalles de como usar sus comandos.. este trae una ayuda muy completa. SUERTE.....
-
Como bien dices , tiene una ayuda muy completa...
En una de sus paginas inclusive resume en una tabla los comandos a enviar al LCD para mover una posicion a la izquierda o como hacerlo a la derecha.
Entras en un LOOP y lo envias tantas veces como quieras desplazarte.



En cuanto a los teclados es 4x3 y 4x4.
Interesante lo del manejo de LCD graficos...
-
Y.. ademas de todo eso tambien maneja variables de coma flotante FLOAT, y trae los bootloader para programar el micro por rs-232 tan solo pulsando un botoncillo de reset convenientemente instalado. Es lo mas comodo que se puede encontrar.
He diseñado una placa "trainer" con estas posibilidades, podeis ver una foto en mi perfil, cuando este totalmente "fina" pondre todo a disposicion del foro por si alguien desea fabricarsela.
Un picsalud2.