Bonjour,
Voilà mon souci: je cherche à envoyer 8 bits depuis mon 16f84A vers un registre à décalage 74hc164.
Je programme en ASM.
Voici mon bout de code qui manifestement ne fonctionne pas.
Voilà en espérant qu'une âme charitable me dépannera que ce soit en m'expliquant la (les) sources d'erreurs de mon code ou en me proposant un code différent.Code:SetTime movlw 0xcb ; valeur 203 movwf Var ; chargée dans la variable "Var" Movlw 8 ; transfert 8 bits movwf Var1 ; initialise le compteur Loop rlf Var,f ;rotation à gauche de la variable "var" btfss STATUS,C ;Retenue = 1? si oui sauter l'instruction suivante bcf DATAS ;sinon on met la ligne DATAS à 0 btfsc STATUS,C ;Retenue à 0? si oui sauter l'instruction suivante bsf DATAS ;sinon on met la ligne DATAS à 1 bsf CLK ;\ nop ; |Générer un front d'horloge bcf CLK ;/ decfsz Var1,f ;les 8 bits sont ils envoyés? Si oui sauter instruction suivante goto Loop ;sinon on boucle goto SetTime
merci.
-----