TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: c4chus 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:
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:
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
-
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.