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.