bonjours a tous,
j'utilise un pic18f4620, je débute dans la programmation,
je voulai réaliser une interruption sur rb0 , si quelqu'un pouvai me dire mon erreure pasque je suis bloqué la ...
mon programme reste bloqué dans le sleep , et l appuie sur rb0 n'a aucun effet,
voila mon programme:
list p=18f4620
#include p18f4620.inc
ORG 0
goto init
;****** Le programme d' interruption se déclenche ***
;****** lorsque l' entrée RB0 passe de 0 à 1 ***
ORG 4
;*********** Programme d 'interruption **********************
bsf PORTB,1 ; on allume la led connectée sur rb1
bcf INTCON,INT0IF ; on remet à 0 le bit du registre d' IT qui est passé à 1
RETFIE
; retour d 'interruption
;************* Programme d' INIT **************************
init
; -> broches en entrée ou en sortie )
MOVLW B'10011001' ; rb0,rb3,rb4 en entrée ( rb0 sera la broche utilisée
; pour l ' interruption )
MOVWF TRISB
bsf INTCON2,INTEDG0 ; Le passage de 0 à 1 sur RB0 provoque une IT
; sur un front montant
bsf
INTCON,INT0IE
; autorise l ' IT sur RB0
bsf
INTCON,GIE
; autorise les Interruptions
clrf PORTB
;************ Programme principal en rebouclage *********************
debut
sleep
; mise en sommeil du PIC conso : 3.2 mA, attente impulsion sur RB0
GOTO debut
;*********** Fin du programme ***********
end
merci pour vos réponses ++