J
jboud
Guest
Ciao a tutti,
Io uso la porta d multiplex per aggiungere / dati per il controllo di un modem (mfrc531)
ed ecco la mia funzione di lettura:
unsigned char leggi (char unsigned aggiungere)
(Unsigned char val;
SET_TRIS_D (0x00);
output_d (aggiungere); / / Invia indirizzo
delay_cycles (1);
output_high (ALE);
delay_cycles (1);
output_low (ALE);
delay_us (3);
output_low (NRD);
SET_TRIS_D (0xFF);
delay_us (3);
val = input_d (); / / ricevere dati
delay_cycles (1);
output_high (NRD);
delay_cycles (1);
return val;
)il problema è che val assume il valore di indirizzo che ho inviato previsiouly.
Non riesco a trovare il problema.
Vorrei davvero apprezzare ricevere il vostro aiuto.
Cordialmente
Io uso la porta d multiplex per aggiungere / dati per il controllo di un modem (mfrc531)
ed ecco la mia funzione di lettura:
unsigned char leggi (char unsigned aggiungere)
(Unsigned char val;
SET_TRIS_D (0x00);
output_d (aggiungere); / / Invia indirizzo
delay_cycles (1);
output_high (ALE);
delay_cycles (1);
output_low (ALE);
delay_us (3);
output_low (NRD);
SET_TRIS_D (0xFF);
delay_us (3);
val = input_d (); / / ricevere dati
delay_cycles (1);
output_high (NRD);
delay_cycles (1);
return val;
)il problema è che val assume il valore di indirizzo che ho inviato previsiouly.
Non riesco a trovare il problema.
Vorrei davvero apprezzare ricevere il vostro aiuto.
Cordialmente