Witam
Potrzebuje pomocy przy programie termostatu. Mam napisany program lecz niestety nie chce mi załączyć wyjścia PB.0 załączam kod programu
Program jest jak na razie w wersji próbnej jeszcze będę dodawał histerezę ale najpierw chce żeby zadziałał mi w takiej postaci.
Potrzebuje pomocy przy programie termostatu. Mam napisany program lecz niestety nie chce mi załączyć wyjścia PB.0 załączam kod programu
Code:
$regfile = "m8def.DAT"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
Config Lcd = 16 * 2
Config Portb.0 = Output
Config 1wire = Portd.5
Dim I1 As Integer , Ss As String * 6
Dim Dsid1(8) As Byte
Dim B As Byte
Dim W As Byte
Deflcdchar 0 , 8 , 20 , 11 , 4 , 4 , 4 , 3 , 32
Cursor Off
Dsid1(1) = 1wsearchfirst() '
If Dsid1(8) = Crc8(dsid1(1) , 7) Then
Locate 1 , 1
Lcd "CRC OK Czujnik 1 ID"
Wait 1
Locate 1 , 1
For B = 1 To 8
Lcd Hex(dsid1(b))
Next
End If
Wait 2
Cls
Do
1wreset
1wwrite &H55
1wverify Dsid1(1)
1wwrite &HBE
I1 = 1wread(2)
1wreset
1wwrite &HCC
1wwrite &H44
Wait 1
I1 = I1 * 10
I1 = I1 / 16
'If I1 > 0 Then Cls
Ss = Str(i1)
Ss = Format(ss , " 0.0")
Locate 1 , 1
Lcd " Temperatura"
Locate 2 , 6
Lcd Ss ; Chr(0) ;
Wait 1
If I1 > 25 Then
Set Portb.0
End If
If I1 <= 25 Then
Reset Portb.0
End If
Loop
Program jest jak na razie w wersji próbnej jeszcze będę dodawał histerezę ale najpierw chce żeby zadziałał mi w takiej postaci.