on peut faire cela c'est pareil
Code : Tout sélectionner
bouclE RLCF Donnée
BCF LATB,2
BTFSC STATUS,C
BSF LATB,2
Modérateur : mazertoc
Code : Tout sélectionner
bouclE RLCF Donnée
BCF LATB,2
BTFSC STATUS,C
BSF LATB,2
Code : Tout sélectionner
bouclE
BCF LATB,2
RLCF Donnée
BNC suite
BSF LATB,2
suite MOVLW 0X68 ;ici tempo de 104µs la donnée
CALL Tempo
DECFSZ j
BRA bouclE
Code : Tout sélectionner
;*********************** Emission **********************************************
la
MOVLW 8
MOVWF j
BCF LATB,2
MOVLW 0X68 ; ici tempo de 104µs
CALL Tempo
BCF STATUS,C
bouclE RLCF Donnée
BCF LATB,2
BTFSC STATUS,C
BSF LATB,2
suite MOVLW 0X68 ;ici tempo de 104µs
CALL Tempo
DECFSZ j
BRA bouclE
BSF LATB,2
MOVLW 0X68 ;ici tempo de 104µs
CALL Tempo

Code : Tout sélectionner
MOVLW 0X33 ; ici tempo de 104µs+ 104/2
CALL Tempo
MOVLW 8
MOVWF j
bouclR BCF STATUS,C ;on charge les 8 bits de la donnée
BTFSC LATB,0
BSF STATUS,C
RLCF Donnée
MOVLW 0X22 ;ici tempo de 104µs
CALL Tempo
DECFSZ j
BRA bouclR
BTFSC LATB,0 ; c'est un stop(bit a 1)?
RETFIE ; c'est OK carac suivant
; getion des erreurs
RETFIE
;********************* Temporisation *******************************************
Tempo MOVWF i
delay1 DECFSZ i
GOTO delay1
RETURN
Retourner vers « Langage ASM »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 21 invités
Forum de Partage et d'Entraide pour micro-contrôleur PIC, Fantas-Pic a été créé dans l'optique de réunir les débutants, les passionnés et les experts en programmation sur micro-contrôleur PIC.
Nous vous souhaitons une agréable visite, en espérant vous apporter toute l'aide que vous êtes venus chercher.
Veuillez vous inscrire ou vous connecter afin d’avoir accès à l’ensemble des fonctions du forum.