hola amigos tengo unas cuantas preguntas que hacer
1. como le hago para manejar la Eeprom del 16f84 (quiero checar si en la posicion 0X00) osea en el Byte 0 de la Eeprom hay un 0xFF
la Eeprom la llendo de la siguiente manera
org 2100
DE 0xFF,0xAA,0XAA,0xAA,0xAA,0xAA,0xAA,0xAA
DE 0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB
ahora en este ejemplo en el Byte 0 de la Eprom tengo FF y lo que quiero hacer es que cuando en la posicion del Byte 0 de la Eeprom haiga FF del Byte 16 al Byte 64 se llene de FF
ahora solo se hacerlo de la siguiente manera y es como estar haciendolo manual muchas veces por eso quiero que me ayuden con una rutina tipo while o de bucle en c para llenar la Eeprom
asi es como lo se hacer:
MOVLW 0xFF
MOVWF EEDATA ;se carga EEDATA
MOVLW 0x16 ;se carga la direcion
MOVWF EEADR ;EEADR apunta a la dir 0x16
CALL Eeprom ;rutina
MOVLW 0xFF
MOVWF EEDATA ;EEDATA= 0xFF
INCF EEADR ;incremento (16+1)
CALL Eeprom ;rutina
Eeprom bsf ESTADO,RP0 ; Guarda el bit en la eeprom
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1,WR
Wcomp btfss EECON1,EEIF ; Espera a que finalize la operacion de
goto Wcomp ; esritura
bcf EECON1,EEIF
bcf EECON1,WREN
bcf ESTADO,RP0 ;Bank 0
return
en este ejemplo solo lleno los campos 16 y 17 de le Eeprom los pongo a FF esa rutina seria demasiado larga si quiero llenar desde el 16 al 64 por eso les digo que como lo hago para meterla a un bucle n veces para que llene la Eeprom
?
???????????????