Hola Cris, tal vez me exprese mal.
Hasta el momento tengo lo siguiente, pero de esta manera solo envío byte por byte del array. Yo quiero poder enviar los tres bytes como una sola cadena, todos los bytes en un mismo paquete, por ejemplo 100000011000010010010000
¿Como hago?
const prog_uint8_t PROGMEM Cadena[3] = {
0b10000001,
0b10000100,
0b10010000,
};
uint8_t Buffer[1];
for (x=0; x<3; x++) {
*Buffer = pgm_read_byte(&Cadena[x]);
SPI_Transmit(Buffer, sizeof(Buffer));
}
void SPI_Transmit(uint8_t *data, uint8_t len) {
SS_LO();
data += len - 1;
for (; len > 0; len--) {
SPDR = *data--;
while (! (SPSR & _BV(SPIF)));
}
SS_HI();
}