Programar Pic

Páginas: 12 (2780 palabras) Publicado: 11 de septiembre de 2011
|
Aunque no hemos visto el tema de las funciones todavía,  pero ya que estamos utilizando esta función muy a menudo, vamos a ver alguna de las posibilidades que nos ofrece. El que tenga conocimientos del lenguaje C sabrá que para utilizar esta función que pertenece al estándar ANSI de C hay que incluir previamente el archivo de cabecera #include <stdio.h>, pero esto con el compilador PCWde CCS no funciona, en este compilador esta función está definida en la directiva:
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)Esto quiere decir que cada vez que queramos utilizar la función printf tenemos que haber incluido previamente esta directiva, que posibilita la comunicación del PIC con otro dispositivo utilizando el protocolo de comunicación serie RS232, además de lafunción printf esta directiva permite el uso de otras funciones para la entrada y salida de datos serie como: getc, getchar, gets, puts y kbhit que iremos viendo poco a poco, pero la más importante para la salida de datos sin duda es printf, porque nos permite formatear la salida de esos datos de la forma que nosotros queramos. Como vemos la directiva #use RS232 admite una serie de parámetros que sonlos que van entre paréntesis separados por comas, estos son los siguientes:  * BAUD con este parámetro establecemos la velocidad en baudios a la que queremos que se transmitan los datos por el puerto serie, 9600 es lo normal. * BITS número de bits que utilizaremos en la transmisión, el estándar establece que pueden ser 8 ó 9, para la comunicación con microcontroladores con 8 son suficientes.* PARITY nos permite utilizar un bit de paridad para la comprobación de errores, está opción la dejamos a No. * XMIT está opción nos configura porque patilla del PIC saldrán los datos, está opción junto con la siguiente sí que la tendremos que cambiar a nuestras necesidades. * RCV nos configura porque patilla del PIC se recibirán los datos. En el ejemplo, los datos se transmiten por el PINRB1 y se reciben por RB2.La forma de hacer la llamada a la función printf es la siguiente: printf(Nombre Función, Cadena de caracteres , valores); Como vemos la función printf también admite parámetros que podremos utilizar para formatear el texto de salida. Vamos a ver cuáles son: El primero es opcional y es el nombre de una función, si no lo ponemos los datos se transmitirán vía RS232 a través delos pines que hayamos configurado en la directiva #use RS232.El segundo parámetro es una cadena de caracteres encerrada entre comillas dobles.Y el tercero son datos o nombres de variables cuyo valor queremos que se muestren. Vamos a ver todo esto con ejemplos que es como mejor se ven las cosas: 1º Ejemplo: #include <16F877.h>
#use delay(clock=4000000)
#include <LCD.C>
#useRS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)void main()
{
int i1=9;
lcd_init(); //función de inicialización del LCD//Mostramos una cadena en la terminal
printf("Esto es una cadena\r");

//Mostramos una cadena de texto junto con el valor de una variable   
//en la terminal.
printf("El valor de la variable i1 es: %d",i1);

//Mostramos el valor de la variable por el LCD
printf(lcd_putc,"El valor de i1 es: %d",i1);
} Comentario:En este primer ejemplo vamos a ver el uso de la función printf utilizando diferentes parámetros. Como vamos a utilizar la librería que incluye el compilador para el manejo de un LCD tenemos que incluir la directiva: #include <LCD.C> Declaramos una variable i1 de tipo entero que nos va a servir para mostrar su valor en la terminal y en un LCD.Cuandoutilicemos la librería LCD.C y antes de utilizar cualquier otra función incluida en la librería tenemos que llamar a la siguiente función que sirve para inicializar el LCD. lcd_init(); En la primera llamada a la función printf como parámetros solo incluimos una cadena de caracteres constante que termina en (\r), esa barra invertida junto con la r se le llama secuencia de escape y le está...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programar Un Pic
  • Programador de Pic
  • Programar Pic 12F629
  • Programa Pic C Compiler
  • Como programar un pic
  • Programador jdm plus pic
  • programa para pic 16f84a
  • USB-pic programador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS