un schéma de principe de votre circuit à vérifier serait utile.
Il n'y a aucun besoin de résistances 1k en série avec les signaux. Je recommande que vous enlevez ces derniers - elles peuvent arrêter les morceaux voyant correctement un bas signal d'état sur l'autobus d'i2c.
Avez-vous actuellement un ou trois morceaux pcf8574 reliés à l'autobus d'i2c ?
Si vous faites relier plus d'un pcf8574, alors chacun doit être assigné une adresse différente utilisant les goupilles A0, A1 et A2.
Edit:
Modifiez également les lignes de programme pour enlever l'endroit dans la commande de readi2c:
Code:
i2cslave %01000000, i2cslow, i2cbyte
readi2c (b0)