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, konstrukcja funkcji z parametrem (int), zwracającej zegar string "0

Elektromechanik88 17 Wrz 2020 18:19 369 0
REKLAMA
  • #1 18928489
    Elektromechanik88
    Poziom 5  
    Posty: 49
    Ocena: 16
    Witam.

    Napisałem taką prostą funkcję, ale nie działa tak jak bym tego chciał.

    Parametrem wprowadzanym do funkcji jest liczba (w moim przypadku typu byte)

    Funkcja ma zwracać wynik w formie zegara czasu tzn. zmienna byte = 75, funkcja zwraca string 01:15

    Wszystko działa dobrze ale tylko do 9sekundy, później zaczyna mi to opóźniać, tzn. wynik jest wyświetlany co 2 sekundy. Problemem są chyba obliczenia zmiennoprzecinkowe w funkcji, które obciążają uC.


    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Przerobiłem funkcję jeszcze tak, tutaj nie ma opóźnienia ale parametr funkcji nie morze być większy jak 179

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Ogólnie zależy mi na tym by parametr wprowadzany był do 120 ale w przyszłości funkcję bym chciał wykorzystać tak by pokazywała 59:59 a przy tym drugim przykładzie jaki podałem to trochę problematyczne.

    Czy jest jakaś alternatywa by przeprowadzić takie obliczenia w funkcji?
  • REKLAMA
REKLAMA