\section{Module Mémoire RAM}

Cette bibliothèque sert pour interroger la mémoire RAM libre dans le PIC. Les fonctions nous aideront à    connaître la mémoire libre dans chaque banque.

\verb! #include <memory.h> !
\subsection{memory\_bank0}
La fonction retourne la quantité d'octets (bytes) (RAM) libres dans la BANQUE 0.

Par défaut cette fonction est autorisée, du fait de la macro I\_HAVE\_BANK0.

BYTE memory\_bank0(void);
\subsection{memory\_bank1}
La fonction retourne la quantité d'octets (bytes) (RAM) libres dans la BANQUE 1.

La fonction doit être autorisée avec la macro I\_HAVE\_BANK1.

BYTE memory\_bank1(void);
\subsection{memory\_bank2}
La fonction retourne la quantité d'octets (bytes) (RAM) libres dans la BANQUE 2.

La fonction doit être autorisée avec la macro I\_HAVE\_BANK2.

BYTE memory\_bank2(void);
\subsection{memory\_bank3}
La fonction retourne la quantité d'octets (bytes) (RAM) libres dans la BANQUE 3.
La fonction doit être autorisée avec la macro I\_HAVE\_BANK3.

BYTE memory\_bank3(void);
\subsection{memory\_bank\_all}
La fonction retourne la quantité d'octets (bytes) (RAM) libres dans toutes les BANQUES.

La fonction a besoin que l'on autorise avec la macro I\_HAVE\_BANK0,I\_HAVE\_BANK1, etc. Les banques qui sont utilisées.

BYTE memory\_bank\_all(void);
\subsection{Exemple de Mémoire}

pour compiler les commandes suivantes sont nécessaires :

Exemple de compilation : ./compila.sh ej\_memory 16f877a

ej\_memory.c
\verbatiminput{source/ej_memory.c}