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][attiny2313][ds18b20][7seg] wyswietlanie temp

misiuele 06 Mar 2011 20:45 2914 7
REKLAMA
  • #1 9244410
    misiuele
    Poziom 11  
    witam ..
    złożyłem układ prostego termostatu , ale mam problem z wyświetlaniem temperatury , do wartości 255 jest dobrze , natomiast następna wartością po 255 jest 250 ,później 251 , 252 , 253 i 264 ...

    nie umiem tego rozwiązać , czy ktoś może podpowiedzieć co jest źle ??

    zamieszczam kod :
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9244601
    ShEvU_elektro
    Poziom 25  
    Do wartości 255? Skąd taka temperatura?
  • REKLAMA
  • #3 9244704
    misiuele
    Poziom 11  
    taka wartosc w zmiennej wysw , czyli temp 25,5 stC
  • REKLAMA
  • #4 9261146
    MaxX850
    Poziom 13  
    Wyłączyłeś przerwania za pomocą disable interrupts, a włączyłeś je jakoś później ? Zadeklarowałeś timer na początku programu i co dalej z nim ? Wykorzystujesz go jakoś ? Dajesz jakieś opóźnienie dla czujnika temperatury ? Samo przełączanie zmiennej chyba nie wystarczy. Domyślam się, ze chciałeś użyć timera do tego ?
  • REKLAMA
  • #6 9264858
    Konto nie istnieje
    Poziom 1  
  • #8 9270554
    misiuele
    Poziom 11  
    MaxX850 napisał:
    Wyłączyłeś przerwania za pomocą disable interrupts, a włączyłeś je jakoś później ? Zadeklarowałeś timer na początku programu i co dalej z nim ? Wykorzystujesz go jakoś ? Dajesz jakieś opóźnienie dla czujnika temperatury ? Samo przełączanie zmiennej chyba nie wystarczy. Domyślam się, ze chciałeś użyć timera do tego ?


    tak , jest błąd w kodzie , dodałem włączenie przerwań na końcu Temp , nie ma opóźnienia do czujnika temperatury , jako ze program się trochę rozwinął samo przełączanie wystarczy ... timer służy do wyjścia do głównego menu ...

    Cytat:
    A po co?
    Przecież ta zmienna nawet nie jest wykorzystywana.

    dokładnie , ta zmienna nie jest wykorzystywana

    zmiana wartości wysw1 , wysw10 i wysw100 na typu word też nie pomaga ,


    Kod: text
    Zaloguj się, aby zobaczyć kod


    dodałem zmienna pomocniczą i teraz działa prawidłowo , niestety dalej nie wiem dlaczego tak się dzieje bez tej zmiennej pomocniczej , akurat w tym miejscu , skoro dalej działa już dobrze , może ktoś podpowie ??
REKLAMA