void SplitByteNWrite (int *chptr, int n) {
int i = 0;
for (i=1; i<=n; ++i) {
putc(*chptr);
*chptr++;
}
}
private UInt16 Byte2int16(Byte[] Array_buffer, int offset)
{
Byte[] newVar = new Byte[2] { 0, 0};
newVar[0] = Array_buffer[0+offset];
newVar[1] = Array_buffer[1+offset];
UInt16 OutInt16 = System.BitConverter.ToUInt16(newVar, 0);
return OutInt16;
}
El problema esta en la funcion de recepcion de la PC, para sacarte de la duda si tenes un conversor UART/USB podrias probarlo, pero no creo que sea del micro.
Ademas... no es mas sencillo algo asi:Código: C
void SplitByteNWrite (int *chptr, int n) { while (--n) }
Actualmente lo estoy probando con un conversor UART/USB. Que puede estar fallando en la función del PC? Es tan simple que no encuentro nada :D
PD: y en la PC no es mas simple:Código: [Seleccionar]private UInt16 Byte2int16(Byte[] Array_buffer, int offset)
{
return System.BitConverter.ToUInt16(Array_buffer, offset);
}