
Résultats de 1 à 4 sur 4
-
30/11/2020, 11h19 #1
- Inscrit
- octobre 2020
- Messages
- 2
- Merci / J'aime
- Téléchargement
- 0
- Cité(e)
- 0 Post(s)
- Badgé(e)
- 0 Sujet(s)
MICROCONTROLEURS 12F683 Interruption ne fonctionne pas
Bonjour,
Je me met à la programmation de PIC. J'essaie de maitriser les interruptions.
J'essaie de faire clignoter une led avec les interruptions du timer TMR0 du 12F683.
ça ne marche pas et j'ai un message qui me précise que la fonction interrupt n'est jamais appelée.
Quelqu'un saurait-il me dire ce qui cloche (j'ai essayé un tas de trucs en vain. D'avance merci.
Le programme:
#include <xc.h>
#include <pic12f683.h>
// Définition de la fréquence du crystal pour la fonction __delay_ms(x);
#define _XTAL_FREQ 31000
#define led GP4
// CONFIG
#pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = OFF // Brown Out Detect (BOR disabled)
#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
#pragma interrupt
void interrupt () {
if ((INTCONbits.T0IF == 1) && (INTCONbits.T0IE == 1))
{
TMR0 = 16;
led =~ led;
INTCONbits.T0IF = 0;
}
}
void main() {
ANSEL = 0b00000000;
TRISIO = 0b00000000;
OSCCON = 0b00000111;
//interruptions
INTCON = 0b00100000;
// timer
OPTION_REGbits.T0CS = 0;
OPTION_REGbits.T0SE = 0;
OPTION_REGbits.PSA = 0;
OPTION_REGbits.PS2 = 1;
OPTION_REGbits.PS1 = 0;
OPTION_REGbits.PS0 = 0;
TMR0 = 16; // le timer0 doit contenir ce préchargement pour avoir 1s
while (1) {
}
}
-
30/11/2020 11h19 # ADSCircuit advertisement
- Inscrit
- Always
- Messages
- Many
-
30/11/2020, 16h33 #2
- Inscrit
- janvier 2010
- Localisation
- ( ROUEN + AMIENS )/2 ne vole plus à Abbeville
- Messages
- 10 669
- Merci / J'aime
- Téléchargement
- 5.41 Mo
- Cité(e)
- 16 Post(s)
- Badgé(e)
- 0 Sujet(s)
Heuuuuu ...
bonjour ni le long ni le court,
il semblerait ( juste une légère impression ) que tu te gourasses quelque peu de forum pour ce genre de demande ...
Maintenant ... si déjà tu ne mets pas le bit GIE à 1 , ( voir page 13 du data ), tu auras du mal à avoir une quelconque réponse à une interruption ... ( mais n'abuse pas trop des bonnes volontés ... ici, c'est pas un Forum Microchip !!! )
surtout que 31 khz, c'est pas exactement destiné à de la radiocommande !!!
AlainDernière édition par Acetronics2; 01/12/2020 à 10h33
" Une bonne question est une question à laquelle on a réfléchi un petit 1/4 d'heure avant de risquer de se ridiculiser en public "
" Au fait: les infos sur le net sont pourries de connneries ; il faut sérieusement trier "( Gilles )
-
01/12/2020, 08h41 #3
- Inscrit
- décembre 2007
- Localisation
- 71
- Messages
- 2 190
- Merci / J'aime
- Téléchargement
- 0
- Cité(e)
- 5 Post(s)
- Badgé(e)
- 0 Sujet(s)
Avions :
Christen Eagle(70),Drenalyn(400), Progress1-2(560),Expo 3D(190) , Twinstar2A(373),Twinstar2B(530),
Cessna 182 Giant(101) FunCub (325)
Planeurs :
Gamma(95), Easystar(décédé:1089), Easyglider : (591) Bixler (5) au 11/06/2020
-
03/12/2020, 17h21 #4
- Inscrit
- octobre 2020
- Messages
- 2
- Merci / J'aime
- Téléchargement
- 0
- Cité(e)
- 0 Post(s)
- Badgé(e)
- 0 Sujet(s)
Salut ACETRONIC "2",
Plus c'est long...... et les plus courtes .....
Je doutes qu'aucun moustachu (ou non) ne se serve d'un petit PIC pour mettre un peu de lumière (ou autre chose )sur un modèle.
Merci quand même pour le GIE (je l'avais vu).
J'ai eu ma réponse ailleurs, et maintenant je maitrise les interruptions sur ce petit PIC vraiment intéressant.
Si qqun a des questions là-dessus suis à dispo.
Au fait, on m'a toujours dit qu'il n'y avait pas de question "con", ça serait plutôt les réponses........
Sujets similaires
-
les servos numeriques ne fonctionnent pas avec un cordon en y
Par boisbouquin dans le forum Aéro / Radio & ElectroniqueRéponses: 2Msg: 13/05/2009, 14h45 -
flycamone2 qui fonctionne pas
Par tacotac dans le forum Aéro / TechniquesRéponses: 0Msg: 21/04/2009, 20h39 -
ma balise gws ne fonctionne pas en 2.4 ghz
Par pascal81 dans le forum Aéro / Radio & ElectroniqueRéponses: 0Msg: 21/01/2009, 00h05 -
Recherche radio 4voies meme ne fonctionnant pas
Par obor dans le forum P.A. / Aéro / Radio & ElectroniqueRéponses: 0Msg: 12/08/2008, 12h39 -
minicopter qui ne fonctionne pas ...
Par fwed dans le forum Hélico / ElectriquesRéponses: 28Msg: 25/11/2005, 21h36
Support de mise à niveau
30/12/2020, 20h46 dans Hélico / Drone / Multi-rotors UFO