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

Contenu supprimé Contenu ajouté
Ligne 205 :
<source lang="c">
//****** Mikro C ********
unsigned char nb,mux;
main(void) {
TRISB = 0xFC; // 6 entrees, 2 sorties pour B
Ligne 212 :
INTCON = 0xA0; // autorise l'interruption timer
TMR0 = 100 ;
nb=0;
mux = 1;
while(1) {
// boucle principale compte en BCD
Ligne 228 ⟶ 229 :
void interrupt(void) {
TMR0 = 100;
mux = !(mux) & 0x03; // alterne le mux
PORTB = mux;
// poids faible
if (mux == 1) PORTC = Display(nb % 10);
// poids fort
if (mux == 2) PORTC = Display(nb / 10);
TMR0IF_bit = 0; // clear TMR0IF
}
</source>