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

[Amega8][Bascom] - Błędne wyświetlanie temperatury.

yokoon 31 Mar 2015 14:04 810 4
  • #1 14576884
    yokoon
    Poziom 29  
    Witam.
    Otóż chciałem zastąpić słynny Waitms 750 następującym kodem, który znalazłem w Elektronice Praktycznej:

    Idea działania mechanizmu pomiarowego dla czujnika DS18S20 Obsługa zegara programowego odmierzającego czas ok.500ms i sterującego pomiarem temperatury.

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Niestety ale wyświetla mi temperaturę 0.0 ale wystarczy, że wpiszę Waitms 100 i odczyt jest prawidłowy.
    Zauważyłem, że jeżeli w miejscu Waitms pojawi się instrukcja warunkowa If...Then następuje błędny odczyt.
    Kontaktowałem się z autorem no niestety nie wiele to pomogło.
    Skoro opublikowano to na pewno działa.
    Gdzie jest błąd ?
  • #2 14576926
    Konto nie istnieje
    Konto nie istnieje  
  • #3 14577154
    yokoon
    Poziom 29  
    Dziękuję za odpowiedź Kolego niveasoft, ale w dalszym ciągu nie wiem gdzie robię błąd w swoim kodzie.
  • #4 14577241
    Konto nie istnieje
    Konto nie istnieje  
  • #5 14577337
    yokoon
    Poziom 29  
    Tak tylko, że ja chciałem wykorzystać fragment kodu no i nie wstawiłem całości
    dlatego były takie wyniki. Otrzymałem od autora pełny program i te If''y odnoszą się
    do konkretnych instrukcji i wszystko działa i nie przeszkadza te 7us.
REKLAMA