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

BASCOM - Trzy cyfrowy wyświetlacz 7seg

16 Maj 2019 17:58 192 9
  • Poziom 15  
    Chciałbym wyświetlać liczby od zera do 999 na trzy cyfrowym wyświetlaczu LED 7segm.
    Napisałem mały program i nie mogę ruszyć dalej.

    Cyfry od zera do 255 wyświetla prawidłowo.
    Wszystkie większe od 256 cyfra setek wyświetlana jest błędnie.
    Np wpiszę do zmiennej wart=567 to wyświetla mi 067
    Co robię nie tak?

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    Poziom 36  
    Witam !
    Spróbuj tak:
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod
  • Poziom 15  
    Po takiej zmianie wreszcie zaczął wyświetlać setki, ale za to przekłamuje jedności
  • Pomocny post
    Poziom 36  
    U mnie wszystkie zmienne są typu Integer.
  • Pomocny post
    Poziom 13  
    setki= liczba/100
    liczba= liczba mod 100
    dziesiatki = liczba/10
    liczba = liczba mod 10
    jednosci= liczba
  • Poziom 15  
    pablo666gliwice tak jak napisałeś źle wyświetla setki

    Piottr242 nie mogę sobie poradzić z INT() może maleńki przykład?
  • Pomocny post
    Poziom 13  
    wszystkie zmienne (te do wyświetlacza[setki,dziesiatki,jednosci] i ta wyświetlana liczba) powinny być tego samego typu np word lub integer
    Dim Setki As word
    Dim Dziesiatki As word
    Dim Jednosci As word

    Dim Wart As Word
  • Pomocny post
    Poziom 10  
    Tu masz przykład który możesz odpalić w symulatorze Bascom z innymi liczbami.
    Kod dwukrotnie wywołuje funkcję Podziel_liczbe() tyle że raz liczba ma 321 a za drugim razem tylko 1.
    Kod ma włączone wygaszanie zer wiodących więc przy jeden napisze tylko 1 z prawej strony a nie 001.
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    BASCOM - Trzy cyfrowy wyświetlacz 7seg
  • Poziom 15  
    pablo666gliwice masz rację kod miałem dobry oprócz zmiennych.
    Zamieniłem dosłownie wszystkie zmienne na Word i wyświetla prawidłowo każdą cyfrę.
    Teraz mogę pisać dalej swój program.
    Dziękuje wszystkim za pomoc.