Imam problem sa izracunavanjem temperature, to sam tek primjetio kad je krenula jaca zima i temeratura spala ispod 0 tada mi se javlja cifra koja prikazuje -128 stepeni celzijusa, a primjetio sam da ispise i -125 sto znaci da se menja zavisno od temperature. Sta treba prepraviti u kodu da bi to radilo kako treba i u negativnom opsegu... Ako iko moze pomoci, bas bi mi dobrodosla
Kod u vb:
Code: Select all
Predznak = 0
Temp0 = BufferIn(2)
Temp1 = BufferIn(3)
If Temp1 = 255 Then
Temp1 = Not (Temp1)
Temp1 = Temp1 - 1
Predznak = 1
End If
Temperatura = 0
If Temp0 And 1 = 1 Then
Temperatura = Temp0 / 2 + 0.5
Else
Temperatura = Temp0 / 2
End If
Temperatura = Temperatura - 0.25 + ((BufferIn(5) - BufferIn(4)) / BufferIn(5))
If Predznak = 1 Then
Temperatura = 0 - Temperatura
End If
If Predznak = 0 Then
lblG.Caption = " " + Format(Temperatura, "####0.00")
Else
lblG.Caption = Format(Temperatura, "####0.00")
End If
USBBuffer[1]=temperatura.LowByte
USBBuffer[2]=temperatura.HighByte
USBBuffer[3]=count_remain
USBBuffer[4]=Count_per_c
Svaka pomoc je dobrodosla , znam da mogu resiti u pic-u da izracuna sve i onda samo prosledi, ali da mi je da izracunam u vb po toj formuli jer bi mi bio rezultat na dvije decimale..
Pozz