« Utiliser les PIC 16F et 18F/Exercices/Interruption timer0 en langage C » : différence entre les versions

m
void interrupt(void) {
TMR0 = 100;
mux = !~ (mux) & 0x03; // alterne le mux
PORTB = mux;
// poids faible
if (mux == 1) PORTC = Display(nb %/ 10); // dizaines d'après le dessin
// poids fort
if (mux == 2) PORTC = Display(nb /% 10); // unités
INTCON.T0IF = 0; // clear TMR0IF
}
void interrupt(void) {
TMR0 = 100;
mux = !~(mux) & 0x03; // alterne le mux
PORTB = mux;
// poids faible
ce qui est bien plus efficace pour un code d'interruption.
</source>
 
 
}}
 
10 144

modifications