Witam,
Ostatnio wziąłem się za zbudowanie sterownika do czego tylko chcemy. Ja przystosowałem swój do sterowania wentylatorami i odczytu temperatury w PC trwają jeszcze prace na zegarem. Wszystko pięknie działa, ale mam problem ze stroną menu która jest odpowiedzialna za wysterowanie wentylatorami :/
Zamieszczam kod do strony wysterowania wentylatorami oraz film w avi
Video
Na czym polega problem ??? :
Gdy oba w tym przypadku wentylatory są wyłączone nie wiem czemu ale wyświetlacz miga jakby w kodzie były same " cls ".
Gdy włączymy 1 wentylator wyświetlacz znowu miga jak poprzednio.
Gdy naraz są włączone obydwa wentylatory to przy znaczniku 2 wentylatora jest przerwa pomiędzy ikoną wentylatora ( "czystka" ), lecz gdy wyłączymy 1 wentylator przerwa znika ale wyświetlacz nadal miga :/
Trochę ten mój opis pokręcony ale trzymam kciuki abyście mnie zrozumieli
Jeśli ktoś pomoże mi aby ten problem znikną dostanie ode mnie premii w wysokości 45 pkt.
PS. Przepraszam za kod ale jestem początkującym i sie nadal uczę
Ostatnio wziąłem się za zbudowanie sterownika do czego tylko chcemy. Ja przystosowałem swój do sterowania wentylatorami i odczytu temperatury w PC trwają jeszcze prace na zegarem. Wszystko pięknie działa, ale mam problem ze stroną menu która jest odpowiedzialna za wysterowanie wentylatorami :/
Zamieszczam kod do strony wysterowania wentylatorami oraz film w avi
Video
Code:
.................. to jest w peti
If Strona = 2 Then
If Downigora = 1 Then ' to jest przycisk w dol na pilocie
Cls
Pod_2_strona
End If
End If
................... koniec petli
.................... Podprogramy
Sub Pod_2_strona:
If Address = 0 And Command = 1 Then
Waitms 100
Toggle Portb.1
End If
If Address = 0 And Command = 2 Then
Waitms 100
Toggle Portb.2
End If
Locate 1 , 1
Lcd "Back MENU"
Locate 1 , 16
Lcd Chr(2)
If Portb.1 = 0 Then
Locate 2 , 1
Lcd "1 ON"
Migotanie
End If
If Portb.1 = 1 Then
Locate 2 , 1
Lcd "1 OFF"
End If
If Portb.2 = 0 Then
Locate 2 , 12
Lcd "2 ON "
Migotanie1
End If
If Portb.2 = 1 Then
Locate 2 , 12
Lcd "2 OFF"
End If
If Address = 0 And Command = 32 Then ' przycisk w gore na pilocie
Cls
2_strona
End If
End Sub
Sub Pod_3_strona:
End Sub
Sub Migotanie:
Locate 2 , 2
Lcd Chr(3)
Waitms 100
Locate 2 , 2
Lcd Chr(4)
Waitms 100
Locate 2 , 2
Lcd Chr(5)
Waitms 100
Locate 2 , 2
Lcd Chr(6)
Waitms 100
End Sub
Sub Migotanie1:
Locate 2 , 13
Lcd Chr(3)
Waitms 100
Locate 2 , 13
Lcd Chr(4)
Waitms 100
Locate 2 , 13
Lcd Chr(5)
Waitms 100
Locate 2 , 13
Lcd Chr(6)
Waitms 100
End Sub
Na czym polega problem ??? :
Gdy oba w tym przypadku wentylatory są wyłączone nie wiem czemu ale wyświetlacz miga jakby w kodzie były same " cls ".
Gdy włączymy 1 wentylator wyświetlacz znowu miga jak poprzednio.
Gdy naraz są włączone obydwa wentylatory to przy znaczniku 2 wentylatora jest przerwa pomiędzy ikoną wentylatora ( "czystka" ), lecz gdy wyłączymy 1 wentylator przerwa znika ale wyświetlacz nadal miga :/
Trochę ten mój opis pokręcony ale trzymam kciuki abyście mnie zrozumieli

Jeśli ktoś pomoże mi aby ten problem znikną dostanie ode mnie premii w wysokości 45 pkt.
PS. Przepraszam za kod ale jestem początkującym i sie nadal uczę