Conversión de matriz de bytes a entero
Tengo una matriz de 4 bytes (datos) de tipouint8_t
, que representa un número entero de datos de velocidad. Estoy tratando de enviar esta matriz auint32_t
entero (velocidad), multiplique esta velocidad por 10 y luego vuelva a restaurarla a la matriz de 4 bytes (datos). El formato de datos está claro en el código a continuación. Siempre recibo el error:
"asignación a expresión con tipo de matriz"
El código:
volatile uint8_t data[4] = {0x00 , 0x00, 0x00, 0x00};
volatile uint32_t speed;
speed=( uint32_t)*data;
speed=speed*10;
data=(uint8_t*)speed;