Autor Tema: CREAR UNA VARIABLE DE DOS REGISTROS??  (Leído 1774 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado c4chus

  • PIC10
  • *
  • Mensajes: 8
CREAR UNA VARIABLE DE DOS REGISTROS??
« en: 15 de Mayo de 2010, 19:38:47 »
Hola amigos!! ;-), de antemano un saludo y un agradecimiento por leer este post!!!

Tengo conectada a los puertos C y E de mi PIC16F877A una memoria eeprom... mediante esos puertos indico las direcciones que deseo de la eprom definiendolos como:


Código: [Seleccionar]
DATOEPROM EQU PORTD; DATOS LEIDOS DE EEPROM
DIRECCIONL EQU PORTC; DIRECCION LOW DE EEPROM
DIRECCIONH EQU PORTE;

SI QUIERO LEER POR LO TANTO UNA "A" DE LA MEMORIA :lol:, TENGO QUE ENVIARLE A MI DIRECCIONL EL VALOR 0XE7, Y EN EL PUERTOL... EL PROBLEMA ES QUE NECESITO GUARDAR LA DIRECCION DE CADA LETRA PARA POSTERIORMENTE INCREMENTARLA 8 VECES Y ASI SACAR EL VALOR PIXEL POR PIXEL DE LA LETRA "A"....

SE ME OCURRIO HACER LO SIGUIENTE.. KE KREO ES LO MAS FACIL:
Código: [Seleccionar]
CALL CONFIGURAEXPO

CONFIGURAEXPO
MOVLW 0X27; DIRECCION DE LA PRIMERA LETRA
MOVWF FSR;  RECORREREMOS POR PUNTERO

MOVLW 0X03; "E" LOW HE AQUI EL PROBLEMAAAAAAAAAA ): AQUI DEBERÍA GUARDAR UN VALOR DE DOS REGISTROS PORQUE
MOVWF INDF;              LA DIRECCION ORIGINAL EN LA MEMORIA EEPROM ES 0X103!!!

INCF FSR,F
MOVLW 0X03; "X" LOW
MOVWF INDF

INCF FSR,F
MOVLW 0X6C; "P" LOW
MOVWF INDF

INCF FSR,F; "O" LOW
MOVLW 0X8F
MOVWF INDF

RETURN

Como menciono anteriormente es necesario guardar el valor completo de (16 bits) puesto que debo enviar a mi DIRECCIONL y a mi DIRECCIONH la dirección para posteriormente leer los datos ke me envia la eprom y después incrementar esa direccion en 1 :S....

mi pregunta es... hay alguna forma de definir algo loco como:

       movlw 0x103
       movwf  REGISTROMAGICODE16BITS;      :D???????

espero y me puedan ayudar... de antemano muchas gracias :D saludos desde méxico

« Última modificación: 16 de Mayo de 2010, 04:38:25 por c4chus »
"puedo luchar contra las sombras, pero no contra un eclipse"...

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: CREAR UNA VARIABLE DE DOS REGISTROS??
« Respuesta #1 en: 19 de Mayo de 2010, 05:18:36 »
Te entiendo poco, para ordenarte mejor puedes cambiar el nombre "Direccion H" por "Banco N" o "Página N" asi cuando inicias la dirección dentro de una misma página el registro "Página N" tendrá un valor fijo, será una constante y solo trabajas con el otro registro "Dirección L" y asi te complicas menos pero no puedes con 2 lineas de programa direccionar 16bits.


Javicho.


 

anything