Bonjour à tous
je désire réaliser un compteur de passage à l'aide d'un PIC 16F84A et une LED infrarouge.
le problème c'est que je maitrise pas les interruptions (je suis un débutant).
j'ai réalisé un compteur à 2 digit à l'aide de l'affichage multiplexé. Mais ici l'incrémentation se fait automatiquement!!
Je veux un compteur qui s'incrémente à chaque coupure du faisceau infrarouge.
Vous trouverez ci-joint le montage.
voici le code :
merci infiniment d'avanceCode:#include <p16F84A.inc> unit equ 0x0C diz equ 0x0D compt equ 0x0E temp1 equ 0x0A temp2 equ 0x0B org 0x00 goto main main b1 movlw 0x40 movwf diz b2 movlw 0x80 movwf unit b3 movlw 0x20 movwf compt b4 movf diz,0 movwf PORTB call tempo movf unit,0 movwf PORTB call tempo decf compt,1 btfss STATUS,Z goto b4 incf unit,1 movlw 0x8A xorwf unit,0 btfss STATUS,Z goto b3 incf diz,1 movlw 0x4A xorwf diz,0 btfss STATUS,Z goto b2 goto b1 tempo movlw D'1' movwf temp2 movlw D'1' movwf temp1 l1 decfsz temp1,1 goto l1 decfsz temp2,1 goto l1 return end
-----