Mám Picaxe 20M2 za ním 2 ks CD4511 (dekodéry kódu BCD na 7misegmentovky).
Dále mám tlačítka + a -. Bude to v podstatě obousměrný čítač 0 až 99.
Nějak si nevím rady s programem. Pokud bych použil "letdirs, letpins" (+if/elseif), tak mi vychází 300 řádků jenom obsluha displeje a to je moc.
Ty tlačítka + a - mám vyřešený, ale potřeboval bych nakopnout správným směrem, jak pořešit ten BCD kód.
Momentálně to mám takhle:
Kód: Vybrat vše
zobraz: ; podprogram pro nastaveni displeje
if cislo=0 then ; zobrazit 00
DIRSC=%11000000
PINSC=%11000000
elseif cislo=1 then ; zobrazit 01...
DIRSC=%11000100
PINSC=%11000100
elseif cislo=2 then
DIRSC=%11100000
PINSC=%11100000
...