Chci se počítat od 0-99 s dvěma 7 segment displeje pomocí jednoho 8bit čítač Proměnnou a C++.
Problém je, když Čítač je 10 8 bitů má Hodnotu 0b00001010 ale displeje jsou odděleny tak správné zobrazení potřebuje 4bit binární číslo 0b0000 a levá potřebuje 0b0001, tak na displeji se zobrazí 10. Jak mohu vyřešit tento problém pracovat při zvyšování čítač Hodnotu Proměnné a snižuje čítač Hodnotu Proměnné?
Zdrojové kódy:
while(1)
{
__delay_ms(10);
if(button1 flank detected)
{
counter++;
}
if(button2 flank detected)
{
counter--;
}
PORTD = counter;
}
PORTD je Port na můj mikrokontrolér s 8 piny. Takže pokud PORTD je nastavena na 0b0000 0001 Pin 1 by byla vysoká. Jedle 7 Segmentový displej je připojen k první 4 Piny PORTD a druhý 7 Segmentový displej je připojen k poslední 4 piny.