cs1 = 0; // Habilito el piro1. En unos 100 ns Ya tendremos el primer bit disponible en SDI.
delay_cycles(7); // Antes de leer el primer byte debemos esperar unos 100 nS. Pausamos aquí la mitad de ese tiempo, y la otra mitad dentro del bucle de lectura en su primera iteracción.
for(int i=0;i<16;i++) {
delay_cycles(7); // Medio semiperiodo. (50 ns aprox)
shift_left(&piro.piro1,2,input(PIN_E0)); // Leo el bit presente y lo cargo en la variable de estructura piro.piro1 que es de 16 bits.
sck = 1; // Genero flanco subida.
delay_cycles(7); // Medio semiperiodo. (50 ns aprox)
sck = 0; // Cambio el flanco.
}
cs1 = 1; // Fin de transmisión.
delay_us(10);
fprintf(ECU
,"\r\nPiro1: %Lu",piro.
piro1);