Pièce jointe « capitulo4b.sgml »
Téléchargement <sect1 id="memory" xreflabel="memory">
<title>Módulo Memory RAM</title>
<para> Esta biblioteca sirve para averiguar la memoria RAM libre en el PIC. Las funciones nos ayudarán a conocer la memoria libre en cada banco.</para>
<para>
<screen>
#include <memory.h>
</screen>
</para>
<sect2 id="memorybank0" xreflabel="memory_bank0">
<title>memory_bank0</title>
<para>
La función devuelve la cantidad de bytes (RAM) libres en el BANCO 0.
</para>
<para>
Por defecto esta función se habilita, debido a la macro I_HAVE_BANK0.
</para>
<screen>
BYTE memory_bank0(void);
</screen>
</sect2>
<sect2 id="memorybank1" xreflabel="memory_bank1">
<title>memory_bank1</title>
<para>
La función devuelve la cantidad de bytes (RAM) libres en el BANCO 1.
</para>
<para>
La funcion debe ser habilitada con la macro I_HAVE_BANK1.
</para>
<screen>
BYTE memory_bank1(void);
</screen>
</sect2>
<sect2 id="memorybank2" xreflabel="memory_bank2">
<title>memory_bank2</title>
<para>
La función devuelve la cantidad de bytes (RAM) libres en el BANCO 2.
</para>
<para>
La funcion debe ser habilitada con la macro I_HAVE_BANK2.
</para>
<screen>
BYTE memory_bank2(void);
</screen>
</sect2>
<sect2 id="memorybank3" xreflabel="memory_bank3">
<title>memory_bank3</title>
<para>
La función devuelve la cantidad de bytes (RAM) libres en el BANCO 3.
</para>
<para>
La funcion debe ser habilitada con la macro I_HAVE_BANK3.
</para>
<screen>
BYTE memory_bank3(void);
</screen>
</sect2>
<sect2 id="memorybankall" xreflabel="memory_bank_all">
<title>memory_bank_all</title>
<para>
La función devuelve la cantidad de bytes (RAM) libres en todos los BANCOS.
</para>
<para>
La función necesita que se habilite con la macro I_HAVE_BANK0,I_HAVE_BANK1, etc. Los bancos que se usen.
</para>
<screen>
BYTE memory_bank_all(void);
</screen>
</sect2>
<sect2 id="ejemplomemory" xreflabel="Ejemplo Memory">
<title>Ejemplo de Memory</title>
<para> para compilar necesitas los siguientes comandos </para>
<para>
<screen>
Ejemplo de compilación : ./compila.sh ej_memory 16f877a
</screen>
</para>
<para> ej_memory.c </para>
<screen>
#include <pic/p16f877a.h>
#define FOSC_HZ 20000000
#include <uart.h>
#include <delayms.h>
#define I_HAVE_BANK0
#define I_HAVE_BANK1
#include <memory.h>
int main (void)
{
BYTE x;
delayms(250);
uart_open(SET_9600_8N1);
x=memory_bank0(); //bytes libres en el Banco 0
uart_putc(x);
x=memory_bank1(); //bytes libres en el Banco 1
uart_putc(x);
delayms(100);//retardo para dar tiempo a que se envie el ultimo caracter
uart_close();
return 0;
}
</screen>
</sect2>
</sect1>Fichiers joints
Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.Vous n'êtes pas autorisé à joindre un fichier à cette page.

