TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: josepunki en 04 de Abril de 2007, 04:45:43
-
estoy haciendo un proyecto y necesito almacenar unas cuantas cadenas de caracteres para despues mostrarlas por un LCD.
quiero saber si hay alguna instruccion o pseudoinstruccion que me permita hacer esto (como FCB o FDB en los micros de motorola)
mi problema es que tengo que almacenar muchos caracteres y me seria muy costoso (tiempo y espacio) hacerlo uno a uno
muxas grazias
-
Exactamente que es lo que hacen las instrucciones FCB y FDB? mire en los datasheets del QY4 y del JK y no aparece nada parecido en el set de instrucciones. Si explicas mejor que es lo que quieres hacer creo que te podemos colaborar mas fácil.
Por el momento solo puedo decir que para almacenar varios datos seguidos usando ensamblador lo mejor sería el direccionamiento indirecto.
Que PIC estas utilizando en el proyecto?
saludos.
-
aver k empieze...
uso el 16F871 (40p)
estas instrucciones del motorola actuan del siguiente modo:
ORG $100 ;escribo a partir de la 100h
FCB $30 ;dato 30h en la primera casilla (100h)
FCB $50
o bien
ORG $100 ;escribo a partir de la 100h
FDB $3050 ;dato 3050h a partir de la primera casilla (100h)
y el caso que a mi me interesa es el siguiente:
ORG $100 ;escribo a partir de la 100h
cadena FCB '1-configuracion 2-conectar',$04 ;asi escribo esa cadena de caracteres
pero mirando los datasheets del PIC no encuentro nada parecido.
ahora que sacas lo del direccionamiento: existe la posiblidad de trabajar en modo indexado??
gracias por constestar y un saludo
-
No estoy seguro pero creo que puedes usar la directiva DT para lo que ocupas.
Puedes utilizar direccionamiento indirecto para lo de indexado, pero mejor pregunta en el foro de ensamblador.
FREESCALE utiliza muchos recursos, los PICs no tantos, asi que quizá se te haga un poco limitado el PIC.
-
Jose punki, estas seguro que eso es una instrucción y no un atajo del compilador/ensamblador??
Me parece "rarisimo" que el micro permita asignar semejante string en una sola instrucción. De hecho el micro debiera tener un registro del tamaño del string que le quieres asignar!!
-
maunix, eso es una pseudointruccion i pienso que sera lo que dices , un atajo de compilador.
yo solamente he hecho pruebas con un simulador de motorola o freesclae para el 68HC11 (obsoleto),pues aun sigo estudiando i aprendiendo, i aora que hago mi primer proyecto me vienen las dudas de verdad. ademas que lo que conocia tenia muchas instrucciones i modos de direccionamiento i ahora con solo 35 se me esta haciendo dificil.... peeeero, habra que seguir adelante
-
maunix, eso es una pseudointruccion i pienso que sera lo que dices , un atajo de compilador.
yo solamente he hecho pruebas con un simulador de motorola o freesclae para el 68HC11 (obsoleto),pues aun sigo estudiando i aprendiendo, i aora que hago mi primer proyecto me vienen las dudas de verdad. ademas que lo que conocia tenia muchas instrucciones i modos de direccionamiento i ahora con solo 35 se me esta haciendo dificil.... peeeero, habra que seguir adelante
Me parecía que no podía ser una instrucción, solo que no lo quería decir categóricamente.
Más allá de eso, volvamos a tu problema puntual. ¿tu quieres enviar un string a un lcd de forma más o menos automatizada pero en ensamblador?