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 Mega16 - TEA5767: Jak poprawić zaokrąglenia zmiennych na LCD?

LemuRR 11 13 Lut 2013 18:38 1719 3
REKLAMA
  • #1 11930108
    LemuRR 11
    Poziom 26  
    Piszę tutaj, bo jestem już zdesperowany.
    Jak patrzę na układ podpięty do programatora, to aż mi już się niemiło robi.
    Ale do rzeczy i od początku. Znalazłem w sieci taki kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Na początku zmienną a zmieniałem na pomocą klawiszy, i wyświetlałem na LCD.
    Działało, wszystko dobrze ale...
    Zaokrąglenia single... na LCD wyglądało to ładnie mówiąc: okropnie
    więc zacząłem kombinować z mnożeniem i dzieleniem przez 1000, ale to dało jeszcze gorsze efekty niż dodawanie albo odejmowanie 0.1.
    Chciałem zamienić zmienną A na integer, i potem tylko dodać przecinek.
    Ale jeżeli próbuję wyświetlić na LCD tą liczbę, to wywala mi błąd 61..
    Powiem szczerze ze pomysłów mi już brakło. Dlatego liczę na waszą pomoc
  • REKLAMA
  • Pomocny post
    #2 11930330
    Dawid WAT
    Poziom 14  
    Zobacz funkcję FUSING()
    ze strony 199 pomocy Pomoc Bascom PL

    Pozdrawiam Dawid
  • REKLAMA
  • Pomocny post
    #3 11932236
    Konto nie istnieje
    Poziom 1  
  • #4 11934444
    LemuRR 11
    Poziom 26  
    emarcus napisał:
    LemuRR 11 napisał:

    Zaokrąglenia single... na LCD.
    Powiem szczerze ze pomysłów mi już brakło.


    Spróbuj więc takiej funkcji:

    CONFIG SINGLE = SCIENTIFIC , DIGITS =1

    co obcina zbędne miejsca zmiennej 'single' do jednego miejsca po decimal point.
    Zamiast 1 może byc dowolna wartośc w zakresie 1 do 7.

    albo jak wyżej "FUSING".

    e marcus


    Ta funkcja również zaokrągla ?, działa przy double ?
REKLAMA