Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
¡Hola compañeros!
Ando metido en mil proyectos diferentes, pero el que mas me importa ahora mismo esta detenido por una tonteria que se me escapa... asi que ire al grano.
Alguien sabe como mandar datos via serie (Com1) bajo Borland 6.0 en C++?
Siempre he usado VB y nunca he tenido problemas gracias a MScomm, pero aqui no solo no esta, sino que no estoy seguro de si funcionaria bajo XP... el caso es... alguien sabe como hacerlo?
Milloooooones de gracias... espero poder recompensaros pronto con un programita ameno y video guapis.
Yo siempre he usado CreateFile para abrir el puerto, y ReadFile/WriteFile para operar, en Borland o en cualquier otro, es lo más sencillo.
isotopo, puedes explicar un poco mas eso? añades algun objeto al formulario? tienes algun programa de ejemplo? sabes si funciona bbajo XP?
makabra nunca he usado el USB bajo linux, hace años que no programo bajo ese SO.
Mif el programa funciona muy bién en WinXP, mejor que bajo Win98.
La forma de operar con el puerto serie de isotopo tiene buena pinta, según para que cosas. Ese sistema es muy antiguo, funciona incluso con MSDOS. Es la razón por la que no se pueden crear ficheros llamados COM1 etc, ese nombre de fichero está reservado para hacer referencia a los puertos y trabajar con ellos como si fueran ficheros, con fopen(), fputc(), fgetc(), fclose().
No lo he usado nunca, pero seguro que funciona en WinXPl...
si, si el programa se ve que funciona estupendamente, pero no consigo hacer que fincione en mi proyecto... no es por el programa, e por el inutil que lo hace... yo... por eso la idea era usar algo mas sencillo, ya que me temo que eso se sale un poco de mis posibilidades a corto plazo...
Podeis ponerme un ejemplo de lo que dice isotopo pf?
Prueba este ejemplo que e sacado de la ayuda de builder 6, la idea es abrir el fichero, enviar datos con fwrite o fputc y leerlos con fread o fgetc. Debería funcionar como si fuera un fichero corriente. LA conficuración de la velocidad etc es la que tengas por defecto en la configuración del puerto en Windows.
Prepara un conector cannon con las patas 2 y 3 unidas. Así todo lo que envias lo recibes y sirve para depurar y hacer pruebas sin necesitar más de un ordenador.
#include <string>
#include <stdio>
int main(void)
{
FILE *stream;
char string[] = "This is a test";
char ch;
/* open a file for update */
stream = fopen("COM1", "w+");
/* write a string into the file */
fwrite(string, strlen(string), 1, stream);
do
{
/* read a char from the file */
ch = fgetc(stream);
/* display the character */
putchar(ch);
} while (ch != EOF);
fclose(stream);
return 0;
}