Bonjour,
Total débutant sur la programmation de pic j'essaie de crée une interruption dans mon programme tous les 1 seconde.
J'utilise un PIC 18f452 et un quartz a 40Mhz et mon Prescaler est réglé a 1:128.
J'ai trouvé un bout de code pour faire des interruption tout les 800us mais je n'arrive pas à le modifier pour ce que je voudrai faire, quelqu'un pourrait me dire comment procéder ?
http://www.microchipc.com/HiTechCFAQ/#_Toc475127540Code:Method 1: execute code every 800us by using polling to check the bit in main() //(c)Shane Tolmie, http://www.microchipc.com/, distribute freely for non commercial use on the condition that you include this web link somewhere in your document. #include <pic.h> #define POLLING_PERIOD 200 //with 4Mhz processor, 200us #define TMR0_PRESCALER 1 //gives 1:4 prescaler //the -3 factor is to make up for overhead //the 0xff- factor is because the timer counts *up* to 0xff //do not change this #define TMR0_SETTING (0xff - (POLLING_PERIOD-3)) main() { OPTION&=0B11000000; //turn off bottom 6 bits to configure tmr0 OPTION|=TMR0_PRESCALER; //set prescaler to 1:4 while(1) { TMR0=TMR0_SETTING; T0IF=0; while(T0IF==0); //wait 800us for flag to go high //OK, tmr0 has overflowed, flag T0IF has gone high //this code right here is executed every 800us } }
Merci d'avance
-----