Ligne 16 : |
Ligne 16 : |
| C'est là qu'intervient le "'''concept du registre'''". | | C'est là qu'intervient le "'''concept du registre'''". |
| | | |
− | Ce concept est également utilisé pour les [http://mchobby.be/PrestaShop/product.php?id_product=204 horloge temps réel] I2C... car il y a tellement d'information a renvoyer sur le bus qu'il faut faire "une sélection" sur ce que l'on désire recevoir. | + | Ce concept est également utilisé pour les {{pl|204|horloge temps réel}} I2C... car il y a tellement d'information a renvoyer sur le bus qu'il faut faire "une sélection" sur ce que l'on désire recevoir. |
| | | |
| == Qu'est ce donc qu'un registre? == | | == Qu'est ce donc qu'un registre? == |
Ligne 56 : |
Ligne 56 : |
| Dans cet exemple, issu de TronixStuff. | | Dans cet exemple, issu de TronixStuff. |
| | | |
− | Dans cet exemple, on s'adresse au périphérique 0x68 (adresse hecadécimale) pour y placer la valeur 0 dans le registre. | + | Dans cet exemple, on s'adresse au périphérique 0x68 (adresse hexadécimale) pour y placer la valeur 0 dans le registre. |
| | | |
| Ensuite, on fait une lecture de 7 octets pour recevoir l'information désirée (en l'occurrence: date et heure) | | Ensuite, on fait une lecture de 7 octets pour recevoir l'information désirée (en l'occurrence: date et heure) |
Ligne 64 : |
Ligne 64 : |
| Wire.endTransmission(); | | Wire.endTransmission(); |
| Wire.requestFrom(0x68, 7); | | Wire.requestFrom(0x68, 7); |
− | *second = bcdToDec(Wire.read(); | + | *second = bcdToDec(Wire.read()); |
− | *minute = bcdToDec(Wire.read(); | + | *minute = bcdToDec(Wire.read()); |
− | *hour = bcdToDec(Wire.read(); | + | *hour = bcdToDec(Wire.read()); |
| *dayOfWeek = bcdToDec(Wire.read()); | | *dayOfWeek = bcdToDec(Wire.read()); |
| *dayOfMonth = bcdToDec(Wire.read()); | | *dayOfMonth = bcdToDec(Wire.read()); |