26.01.2013 (18:07:37)
milan:
hele já sem zastánce assembleru. až budu umět to, tak pojedu v Cčku.
multiplex spočívá v tom, že nastavíš č/č tak, aby generoval přerušení. jedním přerušením zobrazíš jedn číslici, druhým druhou třetím třetí a od začátku...
ale nejdříve musíš přepočítat číslo na segmenty (zobrazení registru)
3)
zjistíš, jesli je číslo větší jak sto>pokud ne, skočíš na 2) >pokud ano, odečteš sto a zvýšíš registr "stovky" o jedničku>skočíš na 3.
2)
je větší jak deset >pokud ne, skočíš na 1 > pokud ano, odečteš deset, a přičteš jedničku do registru desitky > skočíš na 2
1)
zkopíruješ registr do registru jednotky
takto přepočítáš. pak zobrazuješ takto (předvedu u desítek):
zkopíruješ desítky do pomocného registru > pomocný registr postupně porovnáš s čísly 0 -9 podle toho zapneš či vypneš jednotlivé segmenty
doufám že to pochopíš. nezapomen před novým výpočtem vymazat registry stovek, jednotek a desítek! jinak to nefunguje.