TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: alogic.on en 03 de Agosto de 2007, 10:03:25

Título: lio con lcd , no me aclaro
Publicado por: alogic.on en 03 de Agosto de 2007, 10:03:25
hola a todos
estoy liado con la lcd, he conseguido escribir caracteres en ella, pero una vez he querido usarla para ver el nivel de un registro he tenido problemas para llevarlo a cabo
me explico
cuando ha terminado la operacion con un registro x si la resta da como resultado diferente de 0 salta a enviar los datos por la uart este dato es de 0-128 si conozco el dato escribo el codigo y lo puedo poner en el lcd, escribo numero , muevo cursor , escribo nº , muevo cursor.... pero no se como hacer para que el pic represente uno u otro dato en funcion del valor de un registro x usea pasar de bin a decimal y que represente uno u otro nº solo me sale si le escribo el codigo por cada caracter
realmente no se por donde empezar , he visto un monton de rutinas para manejar lcd,usando el buscador y en el google, pero no he localizado ninguna que me ayude a entender este punto, mucho menos con las de nokia 3310 que solo se dibijar por puntitos aleatorios en la pantalla, tardaba tanto en hacer una A que la dejé a medias
no se si lo que busco es una tabla de algo o que tengo que buscar exactamente , cualquier ayuda seria buena
un saludo y gracias
Título: Re: lio con lcd , no me aclaro
Publicado por: elreypic2 en 03 de Agosto de 2007, 11:38:13
Que tal Alogic.on:

No te ofendas, pero no se entiende lo qeu quieres hacer, al menos yo me quede con cara de: Whar????  :?

Si pudieras escribirlo en un espaniol (perdon mi teclado no tiene la letra adecuada) mas claro te lo agradeceria. De cualquier manera aqui estamos para ayudarte y te repito no te ofendas, es solo qeu no pude comprender lo que solicitas.

Saludos.

Elreypic.
Título: Re: lio con lcd , no me aclaro
Publicado por: BrunoF en 03 de Agosto de 2007, 14:32:18
Me parece que lo que estas buscando es pasar los valores binarios a BCD. Usa el buscador del foro y fijate si eso es lo que necesitas.

Saludos.
Título: Re: lio con lcd , no me aclaro
Publicado por: alogic.on en 03 de Agosto de 2007, 14:47:52
perdona pero es que no se exactamente ni lo que estoy buscando, y claro que no me ofendo :shock:
yo lo explico "o lo intento" las veces que sea, suficiente es que alguien lo lea para ver si puede ayudar, de verdad gracias
voy por pasos
  uso un registro x ,por ejemplo, en este se almacenan datos variables de 0-128 y ahora necesito mostrar en pantalla
la cifra de ese registro .POTE_32=100 o POTE_20=018 la palabra que siempre se repite es POTE_ mas un nº de un registro Y + el = mas otro nº con el valor de X
yo lo que he llegado a hacer es escribir una palabra cualquiera, rotarla de izquierda a derecha, mover el puntero,borrarla....  pero me he liado con los numeros, tanto que por mas vueltas que le doy no me imagino como hacerlo. por eso no es una pregunta en concreto, mas bien es para saber por donde buscar, hombre si alguien me ilumina :-) (mi cabeza daria vueltas de emocion)
no se si es una tabla de igualdades como si .18 en el registro x te manda a una parte del prog y si es .21 a otra
gracias y un saludo
aps han contestado antes que yo voy a mirar
Título: Re: lio con lcd , no me aclaro
Publicado por: BrunoF en 03 de Agosto de 2007, 14:59:54
Hola. Bueno, siendo que estamos en el Almacen de Assembler, debo suponer que programas en ASM.

Si tu registro es POTE_32 y contiene el valor .100(que en binario es 01100100). Vos lo que necesitás primero es transformar este 01100100 en Decimal, es decir pasar de:

b'01100100' a .100

Para ello, buscá una rutina de conversión de binario a BCD en el foro, o bien podes realizarla vos fácilmente.
La idea es separar por ejemplo, cententas, decenas y unidades.(Divisiones por 100,10 y 1 que son mas faciles y rapidas de hacer como restas sucesivas en este caso).

Despues, tenes que pasar estos valores a ASCII. Para ello, a cada valor de centena, decena y unidad, tenes que sumarle el valor 0x30. Esto los hace compatibles con la tabla standart ASCII de los LCD compatibles con Hitachi.
Despues, expulsa estos valores al LCD tal cual haces con cualquier otro valor.

Saludos.
Título: Re: lio con lcd , no me aclaro
Publicado por: alogic.on en 03 de Agosto de 2007, 15:21:18
ok muchas gracias
a ver que sale
un saludo
Título: Re: lio con lcd , no me aclaro
Publicado por: PalitroqueZ en 03 de Agosto de 2007, 17:06:56
hola alogic.on

una forma de organizar la pregunta y hacerla entender a los demás es decir por ejemplo, para x circuito o x programa:

- ¿que datos necesita a la entrada?
- ¿que datos sacará a la salida?