Witam mam tutaj standardowy program termometru. Problem polega na tym ze wskazana temperatura wynosi przykladowo 20 stopni lub 21 itd. Chcialbym aby pomiar byl dokladniejszy a temperatura byla pokazywana z wieksza dokladnoscia np. 20.1. Prosze o zmiane tego programu. Pozdrawiam
Tutaj jest kod:
Tutaj jest kod:
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdbus = 4
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2
Config 1wire = Portb.0
Declare Sub Odcz_temp
Dim Temperatura(2) As Byte
Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
Do
Cursor Off
Call Odcz_temp
Cls
If Temperatura(2) = 0 Then
Lcd "Temp: " ; Temperatura(1) ; Chr(0) ; "C"
Else
Lcd "Temp: -" ; Temperatura(1) ; Chr(0) ; "C"
End If
Loop
End
Sub Odcz_temp
1wreset
1wwrite &HCC
1wwrite &H44
Waitms 750
1wreset
1wwrite &HCC
1wwrite &HBE
Temperatura(1) = 1wread(2)
1wreset
If Err = 1 Then
Cls
Lcd "Brak ukladu"
Do
Loop
End If
If Temperatura(2) > 0 Then
Temperatura(1) = 256 - Temperatura(1)
End If
Temperatura(1) = Temperatura(1) / 2
End Sub