TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cocu3 en 04 de Abril de 2008, 21:42:58
-
buenas, quisiera preguntar si alguien sabe un codigo sencillo para enviar datos por uart en un 18f4550? estoy utilizando el CCS asi q si alguien me pudiera explicar como comenzar y todo se los agradeceria, ya que este entorno de programacion es nuevo para mi :shock: :shock: :shock:
gracias y saluds
-
bueno, despues del include y demas cosas tienes que poner
#use RS232( ........ )
ahi tienes que llenar con los parametros que te exige el compilador, dichos parametros estan bien explicados en el help del propio ccs.
luego dentro del main simplemente usa el printf (.........)
con sus respectivos parámetros que figuran en el dataheet.
intentalo, esa referencia es suficiente. pero eso no significa que dejes de postear tus dudas. saludos :-/
-
En este subforo, en el primer post encontrarás multitud de ejemplos en CCS, seguramente no para el micro que desees pero son totalmente adaptables, por ejemplo, los de encender un led, manejo de RS-232, LCD,....
Aún así, si lo que quieres es un ejemplo con dicho micro, en los ejemplos que trae el CCS seguro que viene alguno.
Suerte!!! ;)
-
Aquí tienes con el PIC18F4550 que buscas una comunicación bidireccional PC <---> PIC1 18F4550 <---> PIC2 16F876. http://www.todopic.com.ar/foros/index.php?topic=2260.320 (http://www.todopic.com.ar/foros/index.php?topic=2260.320)
-
ok amigos gracias, una pregunta esta funcion la del printf(...) es una funcion predefinida del rs232? o sirve tambien para sacar un dato por un puerto o algo parecido?
saluds 8)
-
Hola cocu3.
Te pego lo que dice el manual:
Syntax:
printf (string)
or
printf (cstring, values...)
or
printf (fname, cstring, values...)
fprintf (stream, cstring, values...)
Parameters:
String is a constant string or an array of characters null terminated. Values is a list of variables separated by commas, fname is a function name to be used for outputting (default is putc is none is specified). Stream is a stream identifier (a constant byte)
Yo siempre la he usado como salida de caracteres ó números pero puede ser usada como salida de la función que tú definas.
Un saludo
-
yo solo la usaba con el rs232, no sabia que podia hacer mas cosas.
-
De echo para la salida por un LCD se utiliza:
printf(putc_LCD,"Variable: %u", 5);
Esto hace que toda la cadena obtenida por el printf sea enviada caracter a caracter a la función putc_LCD que visualizara el caracter recibido en el LCD.
Un saludo