B
bbgil
Guest
salut. J'ai ce code simple qui devait tourner sur afficheur 7 segments (anode commune) compter 0-9. J'utilise la fonction de commutation et l'TMR0. le problème est que je ne peux pas rendre compte. il bloqué à 8. je pense que le problème est mon TMRO et comment le compte donc contrôler la fonction de commutation. Toute aide que les gourous C là-bas sera appréciée. encore à apprendre comment utiliser C. voici le code. thnx à l'avance. unsigned cnt; CNT1 unsigned void interrupt () {cnt + +; if (cnt == 400) {cnt = 0; CNT1 = CNT1 + +;} / / Incrémente la valeur de cnt sur chaque INTCON interruption = 0x20; TMR0 = 96; / / Set T0IE, clair T0IF} / / ~ void main () {OPTION_REG = 0x84; / / Assigne prédiviseur à TMR0 TRISB = 0; / / PORTB est sortie PORTB = 0xFF; / / Initialisation du PORTB = 0x96 TMR0; INTCON = 0xA0; / / Validation de l'alarme TMRO cnt = 0; CNT1 = 0; / / Initialisation cnt do {if (CNT1