Witam
Pytanie 1:
Zrobiłem coś takiego że jeśli odebrano znak to jest wygenerowane przerwanie Urxc następnie przed instrukcją INPUTBIN uruchamiam przerwanie Timer0 jako licznik czasu który chcę wykorzystać do przeterminowania czasu odebranego znaku.
bo INPUTBIN B(1), 6 oczekuje na 6 bajtów. Jak wysyłam całe 6bajtów to działa poprawnie, a jeśli bym wysłał np mniej niż 6 to chcę zmienić stan na lini gdzie jest podłączona dioda.
Pytanie 2:
Czy komenda enabled timer0 i start timer0 - czymś się różni odnosząc się do użycia polecenia Load Timer0?
Chodzi mi o to iż jak ładuje Load Timer0 = 125 to jak użyje którejś z tych koment to coś zmiania?
Pytanie 1:
Zrobiłem coś takiego że jeśli odebrano znak to jest wygenerowane przerwanie Urxc następnie przed instrukcją INPUTBIN uruchamiam przerwanie Timer0 jako licznik czasu który chcę wykorzystać do przeterminowania czasu odebranego znaku.
bo INPUTBIN B(1), 6 oczekuje na 6 bajtów. Jak wysyłam całe 6bajtów to działa poprawnie, a jeśli bym wysłał np mniej niż 6 to chcę zmienić stan na lini gdzie jest podłączona dioda.
Pytanie 2:
Czy komenda enabled timer0 i start timer0 - czymś się różni odnosząc się do użycia polecenia Load Timer0?
Chodzi mi o to iż jak ładuje Load Timer0 = 125 to jak użyje którejś z tych koment to coś zmiania?
Enable Interrupts
Config Timer0 = Timer , Prescale = 1024
On Timer0 Przerwanie
Enable Timer0
Load Timer0 = 125
Stop Timer0
Enable Urxc
On Urxc Odebrano_znak , Nosave
Dim B(6) As Byte
Dim I As Byte
Dim Licz_8ms As Byte
Dim Flaga As Bit
Const Ile = 6
Reset Flaga
Do
'to do testów czy dana odebrane są prawidłowe
If Flaga = 1 Then
For I = 1 To Ile
Print I ; ": " ; Chr(b(i))
Next I
Reset Flaga
End If
Loop
End
Przerwanie:
Load Timer0 = 125
Incr Licz_8ms
If Licz_8ms = 125 Then
Licz_8ms = 0
Toggle Porte.7 'zmianu stanu lini na której jest podłączona dioda w celu weryfikacji
'działania programu
End If
Return
Odebrano_znak:
Disable Urxc
Load Timer0 = 125 'Pytanie nr 2 - czy uszę tego użyć?
Start Timer0 'czy lepiej Enabled
Inputbin B(1) , 6
Stop Timer0 'czy lepiej disabled
Set Flaga
Enable Urxc
Return