Auteur | Message |
chaa500
Junior Member
Messages : 34 Inscrit(e) le: 30/06/2008
|
Posté le 13/08/2010 11: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 09/10/2010 01: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 03: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 15: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 20: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 | |
|