$crystal = 16000000
Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7
Config Lcd = 16 * 2
Dim Wynik As Long
Dim Wynik1 As Long
Config Timer0 = Counter , Edge = Rising
Config Timer1 = Counter , Edge = Rising
Config Portb.0 = Input
Portb.0 = 1
Config Portb.1 = Input
Portb.1 = 1
Config Portc = Output
Portc = &B00111111
Cursor Off
Cls
Locate 1 , 4
Lcd "CHLODNICA"
Locate 2 , 4
Lcd "WLACZONA"
Wait 4
Cls
Do
Timer0 = 0
Timer1 = 0
Start Timer0
Start Timer1
Waitms 600
Stop Timer0
Stop Timer1
Wynik = Timer0 * 50
Wynik1 = Timer1 * 50
If Pinc.7 = 0 Then Gosub W1
If Pinc.7 = 1 Then Gosub W2
Toggle Portc.7
If Portc.7 = 0 Then
Portc.6 = 0
Else
Portc.6 = 1
End If
If Portc.7 = 0 Then
Portc.5 = 1
Else
Portc.5 = 0
End If
Loop
End
W1:
Locate 1 , 1
Lcd Wynik
Locate 1 , 5
Lcd "rpm"
Locate 1 , 10
Lcd Wynik1
Locate 1 , 14
Lcd "rpm"
If Wynik <= 999 Then
Locate 1 , 4
Lcd " "
End If
If Wynik1 <= 999 Then
Locate 1 , 13
Lcd " "
End If
If Wynik <= 500 Or Wynik1 <= 500 Then
Portc.4 = 0
End If
Return
W2:
Locate 2 , 1
Lcd Wynik
Locate 2 , 5
Lcd "rpm"
Locate 2 , 10
Lcd Wynik1
Locate 2 , 14
Lcd "rpm"
If Wynik <= 999 Then
Locate 2 , 4
Lcd " "
End If
If Wynik1 <= 999 Then
Locate 2 , 13
Lcd " "
End If
If Wynik <= 500 Or Wynik1 <= 500 Then
Portc.4 = 0
End If
Return