Initiation électronique 33

Revenons maintenant sur la temporisation :

;********************************************************************
; TEMPORISATION de 0,5 Secondes                                                                           *
;********************************************************************
tempo
            movlw     2                        ; pour 2 boucles
            movwf     cmpt3                ; initialiser compteur3

 boucle3
            clrf          cmpt2                 ; effacer compteur2
 boucle2
            clrf          cmpt1                  ; effacer compteur1
 boucle1
            nop                                   ; perdre 1 cycle
            decfsz     cmpt1 , f             ; décrémenter compteur1
            goto        boucle1              ; si pas 0, boucler 
            decfsz     cmpt2 , f             ; si 0, décrémenter compteur 2
            goto        boucle2              ; si cmpt2 pas 0, recommencer boucle1
            decfsz     cmpt3 , f             ; si 0, décrémenter compteur 3
            goto        boucle3              ; si cmpt3 pas 0, recommencer boucle2

            return                                ; retour de la sous-routine

 

http://idmax.free.fr/    LogiPic permet de réaliser des programmes à partir de logigrammes


 

 

Retour                 Suite