TODOPIC
Lenguajes de programación para PC => Delphi => Mensaje iniciado por: ekys en 04 de Enero de 2009, 00:44:42
-
Hola,
alguien seria capaz de decirme que es lo minimo que necesitaria para enviar y recibir informacion via puerto serie entre una aplicacion hecha en Delphi 7 y el firmware de un PIC realizado en CCS??
-
Supongo que lo mismo que necesitarias con cualquier otro lenguaje de programacion, en hardware por lo menos un max232 o equivalente. Y en software, componentes hay muchos pero si te das un poco de trabajo y buscas en el foro te salen un par de recomendaciones que la que mas recuerdo es el componente TApro, o algo asi va el nombre.
O a que minimo te refieres??
-
Enlaces, recursos, tutoriales y trucos de Delphi en Internet (http://www.todopic.com.ar/foros/index.php?topic=11497.msg63348#msg63348)
-
Me he bajado el TpaPro pero no veo funcion alguna que me permita enviar o recibir datos desde el puerto serie... :shock:
-
Tira un TApdComPort en tu Form y empieza a jugar con él. Es todo lo que hace falta para enviar o recibir por un COM del PC.
-
OK. Gracias RedPic.
Ya consigo enviar y recibir bytes desde la aplicacion Delphi. Ahora lo que me interesaria saber es como recoger en ccs un string del tipo "0111" enviado por el codigo Delphi, para posteriormente realizar una accion u otra.
-
Empieza por darle un repaso a Teoría y praxis de las comunicaciones serie TTL con los PIC's 16F/18F en CCS C (http://www.todopic.com.ar/foros/index.php?topic=23222.0) :mrgreen:
-
Veo que en los ejemplos del hilo que abristes no utilizas la funcion gets del ccs. No seria más fàcil recoger el string recibido con este comando?? Aunque de todas maneras lo estoy intentando y no lo consigo....
gracias.
-
No, no uso gets() porque quiero procesar cada uno de los caracteres que recibo. Hay unos que guardo en el buffer y otros que me sirven para controlar el proceso.
Así si recibo 0x0D activo el fin de la recepción, pero si recibo 0x08 borro el último caracter recibido y si por el contrario lo que recibo es 0x1B lo que hago es borrar el buffer y reiniciar la recepción.
Puedo de esta forma "complicar" todo lo que quiera la recepción, mientras que con el gets() nada de eso me es posible. :mrgreen: