Ton algorithme à l'air de tenir la route. Juste une remarque
if(lecture!=0xFFFF) {
// on à detecté une ou plusieurs entrées à 0, elles sont donc connectées à la sortie i
liste_raccords[compte_conection].frompin=i; // on sauvegarde la pin sortie dans la liste
decompose(lecture,compte_conection); // on regarde et sauvegarde la ou les pin d'entrées connectées
compte_conection++; // et une connexion détectée de plus
}
Dans cette partie si tu relies une valeur différente de FFFF tu considères que la liaison est bonne et tu mémorise le numéro de la broche. C'est aller un peu vite il faudrait quand même vérifier que c'est le bon fil car s'il y a un court-circuit entre 2 fils ou un croisement tu ne le signaleras pas.