Bonjour je cherche a realiser un horloge avec un PIC16F84A, chose faite.
J'ai juste un soucis pour avoir une vrai seconde.
Mon quartz : 2,4576 Mhz
instruction = 1,627604 us
soit 100ms = 61440 instructions
prediviseur 256 soit pour 100ms TMR0 = 240
dites moi si je me trompe.
maintenant voici un resume de mon code
Code:#pragma origin 4 interrupt timer(void){ int_save_registers; TMR0=16; // Prechargement du timer a 16 pour avoir un debordement a 240 if(m_sec<10){ m_sec++; }else{ m_sec=0; if(seconde<59){ seconde++; }else{ seconde=0; if(min<59){ min++; }else{ min=0; if(heure<23){ heure++; }else{ heure=0; } } } } write(min,0); write(seconde,1); //fonction pour ecrire l'heure sur des 7 segments T0IF=0; int_restore_registers; } void main(void) { OPTION = 0b.10000111; GIE = 1; INTE = 1; T0IE = 1; TMR0 = 16; // Prechargement du timer a 16 pour avoir un debordement a 240 for(;;;){} }
-----