Attachment 'capitulo1c.sgml'

Download

        <sect1 id="uart" xreflabel="uart">
                <title>M&oacute;dulo UART</title>
                <para> Muestra las funciones para poder trabajar con el m&oacute;dulo UART Interno de los PIC.Antes de usar este m&oacute;dulos se debe definir la frecuencia usar con el comando.
                </para>
                <para>
                <screen>
        #define FOSC_HZ 20000000
                </screen>
                </para>

                <para>Se han realizado algunas definiciones como:</para>

                <para>
                <screen>
        #include &lt;uart.h&gt;

        SET_1200_8N1
        SET_2400_8N1
        SET_4800_8N1
        SET_9600_8N1
        SET_19200_8N1
        SET_38400_8N1
        SET_57600_8N1
        SET_115200_8N1
                </screen>
                Estas definiciones pueden ser usandas en la funci&oacute;n uart_open.
                </para>

                <sect2 id="uartopen" xreflabel="uart_open">
                <title>uart_open</title>
                <para>Configura el puerto Serie Asincrono</para>
                <screen>
        void uart_open( BYTE STATUS_SPBRG, BYTE STATUS_SPEED);

        ejemplo:
        uart_open(SET_9600_8N1);
                </screen>
                </sect2>

                <sect2 id="uartkbhit" xreflabel="uart_kbhit">
                <title>uart_kbhit</title>
                <para>Devuelve <keycap>1</keycap> si hay un byte en el buffer de entrada del puerto Serie Asincrono</para>
                <screen>
        BYTE uart_kbhit(void);
                </screen>
                </sect2>

                <sect2 id="uartgetc" xreflabel="uart_getc">
                <title>uart_getc</title>
                <para>Lee un byte en el buffer de entrada del puerto Serie As&iacute;ncrono, si no hay ninguno espera a que exista uno, la funci&oacute;n es bloqueante</para>
                <screen>
        char uart_getc(void);
                </screen>
                </sect2>

                <sect2 id="uartputc" xreflabel="uart_putc">
                <title>uart_putc</title>
                <para>Escribe un <keycap>dato</keycap> en el puerto Serie As&iacute;ncrono</para>
                <screen>
        void uart_putc(char dato);
                </screen>
                </sect2>

                <sect2 id="uartputs" xreflabel="uart_puts">
                <title>uart_puts</title>
                <para>Escribe un cadena de <keycap>datos</keycap> en el puerto Serie As&iacute;ncrono</para>
                <screen>
        void uart_puts(char *datos);
                </screen>
                </sect2>

                <sect2 id="uartclose" xreflabel="uart_close">
                <title>uart_close</title>
                <para>Cierra el puerto Serie As&iacute;ncrono</para>
                <screen>
        void uart_close(void);
                </screen>
                </sect2>

                <sect2 id="ejemplouart" xreflabel="Ejemplo Uart">
                <title>Ejemplo de UART</title>
                <para>
                para compilar necesitas los siguientes comandos
                </para>
                <para>
                <screen>
Ejemplo de compilacion : ./compila.sh ej_uart 16f877a
                </screen>
                </para>
                <para>
                ej_uart.c
                </para>
                <screen>
#include &lt;pic/p16f877a.h&gt;

#define FOSC_HZ 20000000

#include &lt;uart.h&gt;
#include &lt;delayms.h&gt;

int main (void)
{
        char c=0;
        char INTRO[6]="HOLA\n";
        char FIN[6]="FIN\n";

        delayms(100);
        
        uart_open(SET_9600_8N1);

        uart_set_baudrate(19200);

        uart_puts(INTRO);
        while(c!=13)
        {
                if(uart_kbhit()==1)
                {
                        c=uart_getc();
                        uart_putc(c);
                }
        }
        uart_puts(FIN);
        uart_close();
        
        return 0;       
}
                </screen>
                </sect2>
        </sect1>

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2009-03-02 21:07:01, 0.5 KB) [[attachment:GenerarDoc.sh]]
  • [get | view] (2009-03-02 21:49:40, 642.0 KB) [[attachment:GtkPicGccAbout.eps]]
  • [get | view] (2009-03-02 21:50:10, 28.2 KB) [[attachment:GtkPicGccAbout.png]]
  • [get | view] (2009-03-02 21:47:10, 4.9 KB) [[attachment:adc.eps]]
  • [get | view] (2009-03-02 21:47:24, 0.9 KB) [[attachment:adc.png]]
  • [get | view] (2009-03-02 21:00:02, 0.1 KB) [[attachment:capitulo1.sgml]]
  • [get | view] (2009-03-02 21:00:35, 1.7 KB) [[attachment:capitulo1a.sgml]]
  • [get | view] (2009-03-02 21:00:50, 1.7 KB) [[attachment:capitulo1b.sgml]]
  • [get | view] (2009-03-02 21:01:15, 2.8 KB) [[attachment:capitulo1c.sgml]]
  • [get | view] (2009-03-02 21:01:25, 7.0 KB) [[attachment:capitulo1d.sgml]]
  • [get | view] (2009-03-02 21:01:33, 5.0 KB) [[attachment:capitulo1e.sgml]]
  • [get | view] (2009-03-02 21:01:41, 4.9 KB) [[attachment:capitulo1f.sgml]]
  • [get | view] (2009-03-02 21:02:02, 5.7 KB) [[attachment:capitulo1g.sgml]]
  • [get | view] (2009-03-02 21:02:26, 12.8 KB) [[attachment:capitulo1h.sgml]]
  • [get | view] (2009-03-02 21:02:37, 4.4 KB) [[attachment:capitulo1i.sgml]]
  • [get | view] (2009-03-02 21:02:46, 6.3 KB) [[attachment:capitulo1j.sgml]]
  • [get | view] (2009-03-02 21:02:54, 4.3 KB) [[attachment:capitulo1k.sgml]]
  • [get | view] (2009-03-02 21:03:01, 1.6 KB) [[attachment:capitulo1l.sgml]]
  • [get | view] (2009-03-02 21:03:14, 0.2 KB) [[attachment:capitulo2.sgml]]
  • [get | view] (2009-03-02 21:03:32, 2.6 KB) [[attachment:capitulo2a.sgml]]
  • [get | view] (2009-03-02 21:03:44, 2.8 KB) [[attachment:capitulo2b.sgml]]
  • [get | view] (2009-03-02 21:04:00, 22.0 KB) [[attachment:capitulo2c.sgml]]
  • [get | view] (2009-03-02 21:04:22, 0.3 KB) [[attachment:capitulo3.sgml]]
  • [get | view] (2009-03-02 21:04:59, 0.9 KB) [[attachment:capitulo3a.sgml]]
  • [get | view] (2009-03-02 21:05:11, 0.2 KB) [[attachment:capitulo4.sgml]]
  • [get | view] (2009-03-02 21:05:21, 1.4 KB) [[attachment:capitulo4a.sgml]]
  • [get | view] (2009-03-02 21:05:33, 2.7 KB) [[attachment:capitulo4b.sgml]]
  • [get | view] (2009-03-02 21:05:51, 5.6 KB) [[attachment:capitulo4c.sgml]]
  • [get | view] (2009-03-02 21:06:00, 0.2 KB) [[attachment:capitulo5.sgml]]
  • [get | view] (2009-03-02 21:06:20, 9.1 KB) [[attachment:capitulo5a.sgml]]
  • [get | view] (2009-03-02 21:49:04, 5.6 KB) [[attachment:compare.eps]]
  • [get | view] (2009-03-02 21:46:31, 1.1 KB) [[attachment:compare.png]]
  • [get | view] (2009-03-02 21:49:17, 7.6 KB) [[attachment:eeprom.eps]]
  • [get | view] (2009-03-02 21:48:01, 1.2 KB) [[attachment:eeprom.png]]
  • [get | view] (2009-03-02 21:06:33, 0.8 KB) [[attachment:ejemplos.sgml]]
  • [get | view] (2009-03-02 21:06:48, 1.7 KB) [[attachment:faq.sgml]]
  • [get | view] (2009-03-02 21:48:51, 6.3 KB) [[attachment:flash.eps]]
  • [get | view] (2009-03-02 21:50:20, 1.0 KB) [[attachment:flash.png]]
  • [get | view] (2009-03-02 21:50:40, 5.0 KB) [[attachment:i2c.eps]]
  • [get | view] (2009-03-02 21:50:50, 0.9 KB) [[attachment:i2c.png]]
  • [get | view] (2009-03-02 21:50:59, 8.8 KB) [[attachment:interrupt.eps]]
  • [get | view] (2009-03-02 21:51:09, 1.2 KB) [[attachment:interrupt.png]]
  • [get | view] (2009-03-02 21:07:16, 0.6 KB) [[attachment:introduccion.sgml]]
  • [get | view] (2009-03-02 21:07:33, 1.8 KB) [[attachment:introducciona.sgml]]
  • [get | view] (2009-03-02 21:07:43, 1.1 KB) [[attachment:introduccionb.sgml]]
  • [get | view] (2009-03-02 21:08:06, 1.6 KB) [[attachment:introduccionc.sgml]]
  • [get | view] (2009-03-02 21:08:17, 27.5 KB) [[attachment:introducciond.sgml]]
  • [get | view] (2009-03-02 21:08:29, 1.0 KB) [[attachment:introduccione.sgml]]
  • [get | view] (2009-03-02 21:08:42, 64.9 KB) [[attachment:introduccionf.sgml]]
  • [get | view] (2009-03-02 21:51:21, 6.1 KB) [[attachment:pinio.eps]]
  • [get | view] (2009-03-02 21:51:39, 1.0 KB) [[attachment:pinio.png]]
  • [get | view] (2009-03-02 21:51:54, 4.8 KB) [[attachment:pwm.eps]]
  • [get | view] (2009-03-02 21:52:03, 0.9 KB) [[attachment:pwm.png]]
  • [get | view] (2009-03-02 21:09:06, 1.1 KB) [[attachment:referencias.sgml]]
  • [get | view] (2009-03-02 22:26:32, 4.8 KB) [[attachment:spi.eps]]
  • [get | view] (2009-03-02 22:26:54, 0.8 KB) [[attachment:spi.png]]
  • [get | view] (2009-03-02 22:27:21, 7.6 KB) [[attachment:system.eps]]
  • [get | view] (2009-03-02 22:27:31, 1.2 KB) [[attachment:system.png]]
  • [get | view] (2009-03-02 22:27:42, 7.3 KB) [[attachment:timer0.eps]]
  • [get | view] (2009-03-02 22:28:00, 1.1 KB) [[attachment:timer0.png]]
  • [get | view] (2009-03-02 22:28:32, 7.1 KB) [[attachment:timer1.eps]]
  • [get | view] (2009-03-02 22:28:12, 1.0 KB) [[attachment:timer1.png]]
  • [get | view] (2009-03-02 22:28:45, 7.4 KB) [[attachment:timer2.eps]]
  • [get | view] (2009-03-02 22:28:55, 1.1 KB) [[attachment:timer2.png]]
  • [get | view] (2009-03-02 22:26:07, 587.2 KB) [[attachment:tutorial.pdf]]
  • [get | view] (2009-03-02 22:25:35, 2215.3 KB) [[attachment:tutorial.ps]]
  • [get | view] (2009-03-02 21:09:56, 4.4 KB) [[attachment:tutorial.sgml]]
  • [get | view] (2009-03-02 22:29:05, 5.3 KB) [[attachment:uart.eps]]
  • [get | view] (2009-03-02 22:29:16, 0.9 KB) [[attachment:uart.png]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.

Heberge par Ikoula