Witam. Chciałbym zrobić włącznik np.oświetlenia sterowany pilotem RC5, napisałem programik, który działa, no i jest jak zwykle jakieś "ale". $regfile = "m8adef.dat" $crystal = 2000000 Config Rc5 = Pind.2 , Wait = 1000 Config Int0 = Low Level Dim Adres As Byte , Komenda As Byte , Odebrano As Bit On Int0 Pilot Enable Interrupts Enable Int0 Do If Odebrano = 1 Then If Komenda = 12 Then Toggle Portb.1 'Gosub Zaswiec End If Odebrano = 0 Enable Int0 End If Loop Pilot: Disable Int0 Enable Interrupts Getrc5(adres , Komenda) Komenda = Komenda And &B01111111 Odebrano = 1 Return Zaswiec: Toggle Portb.1 Return End
|
|||
Odp. Odbiornik RC5
Proszę. Jeśli przed sekundą nic nie naciskano to blokada ma wartość zero i pozwala przełączyć światło.
W tym momencie ustawiana jest blokada. Jeśli podczas blokady nadejdzie kolejna komenda to blokada jest przedłużana. To oznacza że tak długo jak nie puścisz przycisku blokada jest przedłużana. Trzeba puścić przycisk. Wtedy blokada nie jest przedłużana a Timer pomału zdejmie blokade i znów będzie miała wartość zero ;)
Przepraszam za późną odpowiedź, ale jestem bardzo zajęty ;)
Można to rozwiązać wykorzystując ToggleBit transmisji RC5 , ale nie będę zaciemniał tematu w którym zapalamy żarówkę :D
Miłego dnia
BARTek
Moja strona
Dzięki za
Dzięki za zainteresowanie.
Przyznam, że trochę mi skomplikowałeś ten program.
Muszę na spokojnie to przetrawić, ewentualnie będę pytał dalej.
Jeszcze raz dzięki.
P.S.
Zaglądam na Twoją stronę.
Re
http://mirley.firlej.org/node/571 tutaj zagladnij noze cod pomoze
ROOKIE