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

BASCOM - Trzy cyfrowy wyświetlacz 7seg

Czeslaw10 16 Maj 2019 17:58 489 9
REKLAMA
  • #1 17964140
    Czeslaw10
    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: VB.net
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 17964201
    sp3ots
    Poziom 38  
    Witam !
    Spróbuj tak:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 17964234
    Czeslaw10
    Poziom 15  
    Po takiej zmianie wreszcie zaczął wyświetlać setki, ale za to przekłamuje jedności
  • REKLAMA
  • Pomocny post
    #5 17964303
    sp3ots
    Poziom 38  
    U mnie wszystkie zmienne są typu Integer.
  • Pomocny post
    #6 17964455
    pablo666gliwice
    Poziom 14  
    setki= liczba/100
    liczba= liczba mod 100
    dziesiatki = liczba/10
    liczba = liczba mod 10
    jednosci= liczba
  • REKLAMA
  • #7 17964496
    Czeslaw10
    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
    #8 17964558
    pablo666gliwice
    Poziom 14  
    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
    #9 17964569
    bart-projects
    Poziom 29  
    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: VB.net
    Zaloguj się, aby zobaczyć kod

    BASCOM - Trzy cyfrowy wyświetlacz 7seg
  • #10 17964767
    Czeslaw10
    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.
REKLAMA