Muchas gracias AngelGris llegando a mi casa lo pongo a prueba, creo que definitivamente no hubiera encontrado la solucion por mi solo en varios dias.
En tu codigo dejas un apartado con puntos, eso seria en caso de necesitar grabar otro dato en otra direccion ?, menciono esto por que en un apartado del codigo grabo en una direccion y en otras 4 ocaciones necesitare grabar 3 datos diferentes en diferentes localidades de memoria, yo pensaba hacerlo llamando en 3 veces seguidas la rutina de grabar cambiando el valor de la direcicon y el dato a grabar, si lo hiciera como tu ejemplo con una rutina para grabar 3 datos con una misma llamada tendria que repetir el codigo del ejemplo que me acabas de dar de la linea 7 a la 23 pero cambiando las variables DIRECCIONEE a DIRECCIONEE2 y DIRECCIONEE3, asi como la de DATOSEE a DATOSEE1 y DATOSEE2, esto no afectaria en nada si lo llamo solo para guardar 1 dato ?