Auteur | Message |
chaa500
Junior Member


Messages : 34 Inscrit(e) le: 30/06/2008
|
Posté le 13/08/2010 09:08 | | explication |
explique mois le code de programme suivant en mikropascal svp
sec := ((sec and $F0) shr 4)*10 + (sec and $0F); min := ((min and $F0) shr 4)*10 + (min and $0F); hr := ((hr and $F0) shr 4)*10 + (hr and $0F);
merci d'avance.
|
|
|
Revenir en haut | Permalien |   |
|
yusarsif
Newbie


Messages : 5 Inscrit(e) le: 26/09/2010
|
Posté le 08/10/2010 23:38 | | RE : explication |
Bonjour, c'est un simple changement du code BCD vers le décimal,
donc masquage et décalage de 4 positions et multiplication par 10 pour avoir les dizaines. + masquage des unités
|
Edité par yusarsif le 09/10/2010 00:38 |
Plus on partage, plus on possède, voilà le miracle. LEONARD NIMOY |
|
|
Revenir en haut | Permalien |  |
Soumaya
Newbie


Messages : 9 Inscrit(e) le: 23/11/2007
|
Posté le 09/10/2010 01:39 | | RE : explication |
oui effectivement j'ai vu ce morceau de code dans le programme de l'horloge temps réel PCF8583, mais moi aussi je me demande pourquoi effectuer ce changement du BCD vers dec ? est ce que le PCF fournit le temps en BCD c'est ça ?
|
|
|
Revenir en haut | Permalien |  |
Compte supprimé
|
Posté le 10/10/2010 13:15 | | RE : explication |
Salut,
Oui effectivement le PCF8583 fournit le temps en BCD et les instructions du premier post permet de récupérer les sec,min et les hrs depuis le format BCD.
Cordialement. Tawfik
|
|
|
Revenir en haut | Permalien | |
Soumaya
Newbie


Messages : 9 Inscrit(e) le: 23/11/2007
|
|
Revenir en haut | Permalien |  |
Compte supprimé
|
Posté le 10/10/2010 18:33 | | RE : explication |
Salut Soumaya,
le DS1307 comme le PCF8583 est une horloge temps réel,comme tous circuit I2C Chaque type a sa propre adresse I2C (cf au datasheet du composant) Je préfère le DS1307 faible puissance et de protection ESD, interfaçage simple avec le PIC.

Tawfik
|
|
|
Revenir en haut | Permalien | |
|