MULTIPLEXEN IN C

#3474872
Lesenswert?

Ich schreib einfach mal kurz wie ich es machen würde, kann natürlich 
noch Fehler enthalten.
1
volatile uint8_t buffer[6]; // 6 stellen
2
volatile uint8_t step;   //step ist der schritt (0-5) des Multiplex
3

4
void set_digit() 
5
{
6
     PORTx = 0;
7
     PORTy = 0;
8
     PORTy = 1 << step;
9
     switch(data)
10
     case 0:       PORTx = 0b10101010     break;
11
     case 1:       PORTx = 0b00011101     break;
12
     case 2:       PORTx = 0b10111101     break; //hier müssen jeweils die Zahlen rein, wie sie am port angeschlossen sind
13
     .
14
     .
15
     .
16
}
17

18
ISR()
19
{
20
     step ++;
21
     if(step == 6)
22
     {
23
           step = 0;
24
     }
25
     set_digit();
26
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren