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

[Atmega8][Bascom]Jak rozbić liczbę na poszczególne cyfry

TheWiktus 06 Wrz 2008 19:01 2250 5
REKLAMA
  • #1 5511659
    TheWiktus
    Poziom 19  
    Jestem w trakcie tworzenia programu do syntezy na SAA1057 ,do tego 4 wyświetlacze 7 segmentowe ,utknąłem w momencie gdy trzeba było przekonwertować liczbę całkowitą (bo w takiej przechowuję na częstotliwość) na poszczególne jej cyfry ,tak aby można było to wysłać do zmiennych obsługi multipleksu.
  • REKLAMA
  • Pomocny post
    #2 5511675
    snow
    Poziom 31  
    Dzieląc (w zasadzie to mnożąc bo mniej zajmuje pamięci niż dzielenie) przez odpowiednią wielokrotność 10 i odejmując. Na kartce sobie rozpisz co od czego odjąć i co przez co pomnożyć i będziesz wiedział co i jak. Musisz z liczby wydobyć jednosci,dziesiatki,setki,tysiace..itd.
  • REKLAMA
  • #3 5511810
    TheWiktus
    Poziom 19  
    Już chyba rozumiem ,np dla tysięcy przy liczbie 1896 mam ją podzielić np przez 1000 co da 1 (co za przecinkiem bascom chyba ignoruje dla zmiennej byte) ,teraz dla ósemki mam liczbę podzielić przez 100 ,następnie odjąć to co mi zostało z pierwszego działania pomnożonego przez 10.
    Dzięki za pomoc ,pomyśleć że tyle się męczyłem przy tym typowo matematycznym problemie.
  • REKLAMA
  • #4 5511947
    snow
    Poziom 31  
    Bascoma nie znam, ale jeżeli będziesz wydzielał do zmiennych całkowitych to powinny ci się poprawnie wydzielić poszczególne wartości.
  • REKLAMA
  • #5 5512255
    Lysoleq
    Poziom 17  
    Prosty schemat programu: ;r17 - liczba

    czysc SREG
    START:
    -> czysc r16
    -> odejmj od r17,100
    -> inkrementuj r16
    -> jesli w SREG flaga liczby ujemnej jest ustawiona to pomin nastepną instrukcje
    -> skocz do START
    -> dekrementuj r16
    -> dodaj do r17,100
    -> wyswietl cyfre setek z r16
    -> czysc r16
    -> czysc SREG
    i to samo z 10 i cyfra jednosci
  • #6 5512536
    Freddie Chopin
    Specjalista - Mikrokontrolery
    ooo jak dawno juz nie bylo pytania o tym jak skonwertowac liczbe na stringa... az sie stesknic mozna bylo...

    litosci, metod na zrobienie tego jest milion w internecie, a na tym forum sam odpowiadalem szczegolowo na to pytanie ze 3 razy.

    4\/3!!
REKLAMA