Bonjour,
Je programme une carte avec un PIC16F877A et je cherche à faire une fonction delay qui fonctionne comme je veux et sans utiliser les timers.
Le PIC 16F877A si je ne me trompe pas a un quartz de 4000MHz
J'ai donc essayé un truc comme ça. Mais ça marche pas..
Quelqu'un pourrait essayer de m'expliquer pourquoi?Code:void delay( char x) /* Clock : 4 MHz => period T = 0.25 microseconds 1 IS = 1 Instruction Cycle = 1 microsecond */ { do { char i = 32; /* 2 IS */ do ; while ( --i > 0); /* 33 * 3 - 1 = 98 IS */ } while ( --x > 0); /* 3 IS */ }
Et me donner une autre façon de faire un delay réglable sans timers si besoin.
Merci d'avance!
-----