ds1307

Anubis1985

Senior Member
Bonjour.

est ce qu'une personne sorrais comment récuperé l'heure sous forme de variable ?

ce sera pour l'afficher avec l'afficheur graffique lcd led042. ci ca peut étre utile.
 

westaust55

Moderator
Vous pouvez également devoir masquer dehors le peu pour le brouillard de 12/24 heure et l'indicateur d'am/pm utilisant AND l'opérateur de maths.
Alors parce que les valeurs dans le DS1307 sont stockées dans le format de BCD vous devrez employer la commande de BDCTOASCII aux valeurs reçues qui peuvent être envoyées au module d'affichage à cristaux liquides


Edit:

Ceci est décrit dans la fiche technique à laquelle fuse a fourni un lien
 
Last edited:

Anubis1985

Senior Member
ca fonctionne impécable .merci.
voici mon code ci cela interresse.


symbol seconde = b0
symbol minute = b1
symbol heure = b2
symbol jour = b3
symbol date = b4
symbol mois = b5
symbol annee = b6


symbol resetled042 = B.0
symbol sinled042 = B.1

i2cslave %11010000, i2cslow, i2cbyte

pause 50
SEROUT 1, T2400, (10)'éfface'l'écran
pause 50
Serout 1 , T2400 , (20 , 1)'commande rétroclérage
pause 50

high resetled042
high sinled042
pause 50
main:

readi2c 0,(seconde,minute,heure,jour,date,mois,annee)'DS1307
bcdtoascii heure,b7,b8
Serout 1 , T2400 , (100, 13 , 0 , 0,b7,b8,":")
bcdtoascii minute,b7,b8
pause 50
Serout 1 , T2400 , (100, 16 , 0 , 0,b7,b8,":")
bcdtoascii seconde,b7,b8
pause 50
Serout 1 , T2400 , (100, 19 , 0 , 0,b7,b8)
pause 50

goto main
 
Top