Bonjour,
J'ai un quartz de 20MHz et un PIC 18F2455, j'utilise C18 et les libraires de timer fournies avec. J'ai crée une fonction:
Mais voila, quand je met delay_ms(1), j'ai pas ma 1ms d'attente, pareil pour tous les autres nombres, j'ai une attente mais elle est beaucoup plus courte que ce que je souhaite.Code:void delay_ms(unsigned int nb_milisecondes) { unsigned int i; unsigned int v_timer = 0; OpenTimer0(TIMER_INT_OFF & T0_16BIT & T0_SOURCE_INT & T0_PS_1_1); for(i=0;i!=nb_milisecondes;i++) { WriteTimer0(0); while(v_timer < 5000) // 5000 * 200e-9 = 1e-3[s] { v_timer = ReadTimer0(); // Lis l'etat du timer } } CloseTimer0(); }
Alor si vous voyez une erreur quelque part...
-----