bonjour tout le monde, je suis un débutant en programmation en assembleur les pic, je voulais faire clignoter les leds branchées sur les protA en les commandants par RB0/int, c a d , à chaque fois que je clique sur le bouton poussoire branché à rb0, les leds du portA clignotent
voila mon programme , s'il vous plais veuillez m'indiquer où ce trouve le probleme , sachant que MPLAB ne signal aucune erreur
list p=16f84a, f=inhx8m, r=dec
include "p16f84a.inc"
__CONFIG _CP_OFF & _XT_OSC & _PWRTE_ON & _WDT_OFF
optionval equ b'10000000'
intconmask equ b'10010000'
#DEFINE LED PORTB,0
cblock 0x00c
wtemp
statustemp
n1
n2
n3
val
endc
bank0 macro
bcf STATUS,RP0
endm
bank1 macro
bsf STATUS,RP0
endm
org 0x00
goto init
org 0x04
movwf wtemp ; sauver registre W
swapf STATUS,w ; swap status avec résultat dans w
movwf statustemp
btfsc INTCON,T0IE
btfss INTCON,GIE
goto inte
call intt0
bcf INTCON,T0IF
goto restoreg
inte
btfsc INTCON,INTE
btfss INTCON,GIE
goto rbie
call intinte
bcf INTCON,INTF
goto restoreg
rbie
btfsc INTCON,RBIE
btfss INTCON,GIE
goto intpei
call intrbie
bcf INTCON,RBIF
goto restoreg
intpei
btfsc INTCON,EEIE
btfss INTCON,GIE
goto restoreg
call inteeie
restoreg
movwf wtemp ; sauver registre W
swapf STATUS,w ; swap status avec résultat dans w
movwf statustemp
retfie
intt0
return
intinte
bank0
movlw 0xff
movwf PORTA
call tempo
movlw 0x00
movwf PORTA
call tempo
movlw 0xff
movwf PORTA
call tempo
movlw 0x00
movwf PORTA
call tempo
return
intrbie
return
inteeie
return
tempo
movlw 1
movwf n1
tempo1
movlw 0xff
movwf n2
tempo2
movlw 0xff
movwf n3
tempo3
decfsz n3
goto tempo3
decfsz n2
goto tempo2
decfsz n1
goto tempo1
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
init
bank1
movlw optionval
movwf OPTION_REG
movlw intconmask
movwf INTCON
bcf LED
clrf TRISA
bank0
start
movlw 0x1f
movwf PORTA
goto start
end
merci Lorrio pour votre remarque, mon but pour l'instant ce n'est pas de realiser des projets , mais d'apprendre l'assembleur et puis passer à la programmation en c que je maîtrise bien, donc je vais ajouter des commentaire à mon programme en espérant que quelqu'un m'aide à identifier où est le probleme
j ai bien mets un algorithme, normalement le programme doit fonctionner correctement , mais le fait qu'il ne fonctionne pas m'a poussé à se diriger vers ce fameux site web pour trouver ce qui me gène :/
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Pas d'aide concernant le code par MP, le forum est là pour ça :)