logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[attiny2313][asm] duży licznik - BCD czy binarne?

ilmenauer 16 Gru 2008 21:58 1002 3
REKLAMA
  • #1 5868382
    ilmenauer
    Poziom 14  
    Witam,
    Mam problem natury egzystencjalnej ;)
    Używam licznika nie przekraczającego wartości opisanej na 24 bitach. Nie ma liczb ujemnych. Licznik jest inkrementowany o 1, o 10 lub o 50, czasami kasowany. Innych operacji nie ma. Było by banalnie, gdyby nie potrzeba wyświetlania bieżącej wartości na wyświetlaczu LCD (w systemie dziesiętnym).
    Widzę dwa rozwiązania: liczyć binarnie i konwertować to kilka razy na sekundę albo liczyć na 8 znakach (4 bajtach) BCD. Wyświetlacz jest odświeżany 5 razy na sekundę.
    Pytam bo nie jestem w konwersjach biegły.
    Z góry dziękuję za sugestie.
  • REKLAMA
  • REKLAMA
  • Pomocny post
    #3 5868627
    zumek
    Poziom 39  
    ilmenauer napisał:
    ... albo liczyć na 8 znakach (4 bajtach) BCD.

    Albo na 8 znakach w 8 bajtach - jak w zeszycie :D

    Piotrek
  • #4 5870662
    ilmenauer
    Poziom 14  
    Zumek, zrobiłem tak jak w zeszycie.
    Miejsca w RAMie mam dosyć to trzymam sobie 8 cyfr na 8 bajtach. W dodatku liczę od razu na kodach ASCII. Dzięki temu nie muszę konwertować (+0x30) na potrzeby LCD.
REKLAMA