begin process at 2010 02 09 21:58:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Les PIC

 > 

progr.pic interruption


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

progr.pic interruption

lundi 30 mai 2005 à 10:13:14 | progr.pic interruption

julien__68

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 ++
lundi 30 mai 2005 à 17:43:46 | Re : progr.pic interruption

phenojeff

la ca marche en Mplab mais oublie pas de maitre les bits _OPTION 

 list p=18f4620
  #include p18f4620.inc


 ORG 0x0000
 goto init

;****** Le programme d' interruption se déclenche ***
;****** lorsque l' entrée RB0 passe de 0 à 1          ***
 ; TAVAIS des ERREUR sur tes ORG
 ORG 0x0008

;*********** 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
; ICI aussi ne pas oublier de configurer les pins
 MOVLW 07h ; Configure A/D
 MOVWF ADCON1 ; en  digital inputs
 MOVWF 07h ; Configure comparators
 MOVWF CMCON ; pour digital input
                                       ; -> 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

lundi 30 mai 2005 à 17:48:46 | Re : progr.pic interruption

phenojeff

re
dans ton interuption ca te prendrait un anti - rebon tout ca que tu fait tu attend que la pin revienne a sa position 0  et la tu continu le temps de pressé un bouton le pic lui va avoir fait 15 fois le tour bien plus rapide que le doigt.

a++
mardi 31 mai 2005 à 14:55:56 | Re : progr.pic interruption

julien__68

Ca marche toujours pas, il ne m allume pas la led,
et j voulai savoir,  c'est quoi les bits _OPTION  ?



Cette discussion est classée dans : programme, interruption, pic, rb0, bsf


Répondre à ce message

Sujets en rapport avec ce message

150$ pour celui qui peut m'écrire un programme en C pour pic 16f84 [ par alx2000 ] Je cherche quelqu'un qui peut m'écrire un programme en C pour un pic 16F84. Le programme consiste à faire un cadran sur 4 afficheurs 7 segments. Pas b prob interruption timer (pic) [ par julien__68 ] bonjours tout le monde, voici une parti de mon programme, je réalise une interruption avec mon timer, et je voulai mettre une interruption toute les prob. timer/interruption [ par julien__68 ] voila , j'ai réaliser une interruption sur rb0 (il fonctionne) mai je ne compren pas a quoi peut servir cette ligne par rapport a l'interruption de rb aide sur PIC 16f84 [ par Rou25 ] salut a tout le monde,je suis actuellement etudiant genie electrique entammant la phase finale de mes etudes, actuellement jai eu un projet a faire do le pic 16F84 [ par nassimapfe ] salut monsieur ou madame ToutEnMasmje vous envois mon message , et je vous remercier de  votre aide.ma question cette fois est comment effectuer un pr PIC:Modification du reg.de pile [ par flagyg ] Bonjour,Je travaille sur un PIC 16F877J'ai un bouton qui génère une interruption, et à un moment donné le programme devrait revenir au plus bas niveau SOS SOS - Simuler un programme PIC en basic [ par tronicspace ] bonsoir, j'ai installé picbasic pro, Ma compilation se passe bien, mais je necomprend pas comment on peut simuler le programme ensuite :( Si qq'un po pic 16f877 [ par easoufiane ] Bonjour, voila j'ai un programme(qui marche dans un 16f877a) que je voudrais implementer dans un pic 16f877. mais ca ne marche pas . Je voudrai savoi interruption en assembleur [ par louti ] Salut je cherche un programme qui consiste à simuler le comportement d'un virus: detourner une interruption en assembleur (simple programme)!! svp aid Interruption Materielle [ par humblegirl ] Bonjour j'ai un souci, cela fait des heures que j'essaie de trouver la solution. Je dois par Bouton Poussoir generer une interruption materielle par l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales