AlfredoSC 24-06-2021, 17:50
Hola:

Estoy haciendo un programa en Cpp el cual ya compilado se carga en un microcontrolador.

El uC recibirá un pack de datos (22,34,34,176,90,20,60,0) que se definen de la siguiente manera:


#define dato0  recibe[0]
#define dato1  recibe[1]
#define dato2  recibe[2]
#define dato3  recibe[3]
#define dato4  recibe[4]
#define dato5  recibe[5]
#define dato6  recibe[6]
#define dato7  recibe[7]

int8 recibe[8];     // Éste es el Pack

Justo después de recibir el pack, se envía el mismo a una PC vía Serial (RS-232) en modo Bytes
(no string) de la siguiente manera:

putc(recibe[]);

Y en la PC, usando CuteCom en modo HEX como Software Serial, se recibe el pack como:

[0x16][0x22][0x22][0xB0][0x5A][0x14][0x3C][0x00]

Lo cual es correcto.

Pero si en vez de enviar recibe[], mando uno a uno sus componentes:

putc(dato0);
putc(dato1);
putc(dato2);
putc(dato3);
putc(dato4);
putc(dato5);
putc(dato6);
putc(dato7);

Recibo lo siguiente, que no es lo esperado:

[0x16][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x22][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x22][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0xB0][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x5A][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x14][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x3C][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x00]

Lo cual provoca que mi proyecto no funcione, por el "exceso" de datos extras que vienen con
cada dato0,1,...7.

Admito que me cuesta trabajo entender los arreglos, porque tal parece que:

recibe[0] está compuesto por dato0[0], dato0[1], ......dato0[7]
recibe[1] está compuesto por dato1[0], dato1[1], ......dato1[7]

y así todos los demás.

De todos modos mando mi código completo en Cpp por si alguien tiene una idea de cómo solucionarlo.

Gracias.
Archivos adjuntos
.gz
18f14k50_cdc_usb_sc6928.c.tar.gz (Tamaño: 3 KB Descargas: 0)
Shordi 24-06-2021, 13:24
Aquí tenéis la cuarta parte de la serie de vídeo tutoriales sobre extender la clase Gridview con nuevas funcionalidades y capacidades. En esta entrega vemos cómo ordenar el GridView pulsando en la cabecera de la columna.

Espero que os guste:



Saludos
tincho 24-06-2021, 11:21
Hola Jesús.
Cuando compartimos código en un tema luego aparecen las descargas que tuvo ese código pero no quién lo descargó, me parece que sería justo que el que comparte código sepa quien se interesó por dicho código, algo similar a cuando aparecen los agradecimientos.
Saludos.
Páginas (573):    1 429 430 431 432 433 573   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 314
Último miembro: LKTFermin2
Temas del foro: 1,770
Mensajes del foro: 9,188
Últimos temas
Programando con la IA
Foro: General
Último mensaje por: tincho, 19-08-2026, 10:02
Respuestas: 16 - Vistas: 7,911
Extern: Uso de la libreri...
Foro: C/C++
Último mensaje por: tincho, 18-08-2026, 22:28
Respuestas: 0 - Vistas: 50
GauchoCAD vuelve a las pi...
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: tincho, 27-07-2026, 14:15
Respuestas: 15 - Vistas: 20,990
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.