Witam
Mam taki kod nie jest to całość tylko to z czym mam problem:
problem jest z wyświetlaniem wartości temperatury na LED. Jeśli wartość zmierzona jest mniejsza niż 25,6 stopnia, to jest ok, ale dla większych wychodzi coś takiego:
Ds_i1 = 256
Stopnie_d = 0
Stopnie_j = 0
Stopnie_p = 0
dla
Ds_i1 = 305
Stopnie_d = 0
Stopnie_j = 4
Stopnie_p = 9
dla
Ds_i1 = 320
Stopnie_d = 0
Stopnie_j = 6
Stopnie_p = 6
dla wartości 255, czyli 25,5 stopnia
Ds_i1 = 255
Stopnie_d = 2
Stopnie_j = 5
Stopnie_p = 5
liczyłem to na kalkulatorze i powinny wychodzić inne wartości.
Dodatkowo jest problem w momencie odczytu temperatury z czujnika DS18B20. Na 1 sekundę przygasa wyświetlacz. Jest to zapewne związane z blokowaniem przerwań na czas odczytu. Czy jest możliwość, żeby to "przygaszanie" zlikwidować lub przynajmniej zmniejszyć ?
Mam taki kod nie jest to całość tylko to z czym mam problem:
Code: basic4gl
problem jest z wyświetlaniem wartości temperatury na LED. Jeśli wartość zmierzona jest mniejsza niż 25,6 stopnia, to jest ok, ale dla większych wychodzi coś takiego:
Ds_i1 = 256
Stopnie_d = 0
Stopnie_j = 0
Stopnie_p = 0
dla
Ds_i1 = 305
Stopnie_d = 0
Stopnie_j = 4
Stopnie_p = 9
dla
Ds_i1 = 320
Stopnie_d = 0
Stopnie_j = 6
Stopnie_p = 6
dla wartości 255, czyli 25,5 stopnia
Ds_i1 = 255
Stopnie_d = 2
Stopnie_j = 5
Stopnie_p = 5
liczyłem to na kalkulatorze i powinny wychodzić inne wartości.
Dodatkowo jest problem w momencie odczytu temperatury z czujnika DS18B20. Na 1 sekundę przygasa wyświetlacz. Jest to zapewne związane z blokowaniem przerwań na czas odczytu. Czy jest możliwość, żeby to "przygaszanie" zlikwidować lub przynajmniej zmniejszyć ?