Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak wyświetlić 65536 na LCD w asemblerze?

bolek 02 Paź 2002 10:56 2791 3
  • #1 02 Paź 2002 10:56
    bolek
    Specjalista - oświetlenie sceniczne

    Chłopaki, wielki problem...

    Jak pokazać na wyświetlaczu LCD liczby dwu bajtowe, potrzebuję zobrazować „zawartość” licznika pracującego do 65536????

    Normalne napisy robię w ten (znany) sposób że wpisuje do DPTR jakiś adres DB i po sprawie, ale jak wyświetlić zmieniające się wartości to nie wiem...

    Prosim!, to pilne!

    0 3
  • #2 02 Paź 2002 12:47
    Jaca
    Poziom 28  

    Cze !
    Opisowo wygląda to następująco:
    - w pętli, której warunkiem działania jest liczba16bit>0 przeprowadzasz dzielenie 16-to bitowe (mam taką procedurę) liczby16bit przez 10
    - do reszty z dzielenia dodajesz 48 i masz kod ASCII cyfry (od końca)
    - pętla zakończy działanie gdy liczba16bit będzie równa 0

    przykład:

    65535/10=6553 (reszta=5) -> 5
    6553/10=655 (reszta=3) -> 3
    655/10=65 (reszta=5) -> 5
    65/10=6 (reszta=5) -> 5
    6/10=0 (reszta=6) -> 6 (koniec pętli, liczba16bit=0)

    0
  • #3 02 Paź 2002 16:23
    bolek
    Specjalista - oświetlenie sceniczne

    no fajnie- rozumiem.

    mogę jeszcze prosic o jakie kolwiek wskazówki na temat tego dzielenia. do czego te dwu bajtowe liczby "wkałdać"? (o takiej pojemności to znam tylko DPTR). Cholera, chyba mnie dobrze nie zrozumiesz, jak jesteś łaskaw to pomyśl jak wyświetlic zawartosć całego licznika. bo ja zbytnio koncepcji nie mam. Myślałem żeby z kopiować młodszą i starszą część timera i poźniej ja gdzieś wymnożyć (ale w czym????), dalej już tak jak napisałeś...

    0
  • #4 02 Paź 2002 16:47
    Jaca
    Poziom 28  

    Przygotować Ci gotową procedurę zamieniającą liczbę 16bit na ciąg tekstowy, gotowy do pobrania przez Twój program czy chcesz "pobawić się" z tym sam ? Napisałem wyżej, że posiadam procedurę dzielącą liczbę 16bit przez liczbę 8bit.

    0