Bonjour
J'ai écrit un programme en assembleur pour l'affichage de l'heure à partir d'un PCF8583 . Mais tout ce que j'obtiens c'est "FF:FF".
Voici le code du PCF8583:
;============================= ============================== =====
; initialiser PCF
PCF_INIT
call I2CStart
movlw Wr_TIMER ; adresse d'écriture PCF
call I2CSendByte
call I2CWaitAck
movlw 0x00 ; registre 0 : config
call I2CSendByte ; pointer sur registre 0
call I2CWaitAck
movlw B'00000000' ; signaler alarmes hors service
call I2CSendByte ; dans registre configuration
call I2CWaitAck
call I2CStop ; fin d'écriture
return
;============================= =============; Lecture des minutes et des heures dans le PCF8583
ReadHeure_minutes
call I2CStart ; bit de START
call Wait_04
movlw Wr_TIMER ; PCF8583 en écriture
call I2CSendByte
call I2CWaitAck ; Attente d'un ACKnowledge
movlw 03h ; word address des minutes
call I2CSendByte
call I2CWaitAck
call I2CStartLoad ; Start spécial lecture
movlw Rd_TIMER ; TIMER en lecture
call I2CSendByte
call I2CWaitAck ; Attente d'un ACKnowledge
call I2CReceiveByte ; reception minutes
movf I2C_Receive,w
movwf minutes
call I2CSendAck ; envoyer ACK
call I2CReceiveByte ; reception Heure
movf I2C_Receive,w
movwf Heure
call Wait_10 ; tempo de 10\'b5s car pas d'ACKnowledge
call I2CStop ; bit de STOP
return
;============================= ============================== ==============================
J'ai besoin de votre aide
-----