Pièce jointe « capitulo4a.sgml »
Téléchargement <sect1 id="mdelayms" xreflabel="mdelayms">
<title>Módulo Delayms</title>
<para>Autor : Pedro José Ramírez Gutiérrez </para>
<para>pjanragu en telefonica.net</para>
<para>Rutina que genera un retardo en <keycap>ms</keycap></para>
<para>
Antes necesita definir el valor de la frecuencia del cristal
<screen>
#define FOSC_HZ 20000000
#include <delayms.h>
</screen>
</para>
<sect2 id="delayms" xreflabel="delayms">
<title>delayms</title>
<para>
La función genera un retardo en milisegundos.
</para>
<screen>
void delayms(unsigned int retraso);
</screen>
</sect2>
<sect2 id="ejemplodelayms" xreflabel="Ejemplo DelayMs">
<title>Ejemplo de DelayMs</title>
<para>
para compilar necesitas los siguientes comandos.
</para>
<para>
<screen>
Ejemplo de compilación : ./compila.sh ej_delay 16f877a
</screen>
</para>
<para>
ej_delay.c
</para>
<screen>
#include <pic/p16f877a.h>
#define FOSC_HZ 20000000
#include <uart.h>
#include <pinio.h> /*define los PIN_XY*/
#include <delayms.h>
int main (void)
{
char c=0;
char INTRO[8]="TECLEA\n";
int T=100;
delayms(100);
uart_open(SET_115200_8N1);
uart_puts(INTRO);
while(c!=13)
{
if(uart_kbhit()==1)
{
c=uart_getc()-'0';
uart_putc(c+'0');
T=100*c;
}
delayms(T);
output_high(PIN_C2);
delayms(T);
output_low(PIN_C2);
}
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.

