Witam!
Moj problem przedstawia sie nastepujaco: Posiadam 4 czujniki cyfrowe. Zalozeniem jest wstrzymanie aktualnie wykonywanego kodu, gdy uC otrzyma sygnal z ktoregos z przyciskow i skok do petli powiazanej z tym czujnikiem.
Przykladowy kod:
Teraz sedno mojego problemu przedstawia sie w ten sposob, iz w chwili odtwarzania tego pliku, po otrzymaniu sygnalu z pinow PB1-PB3 ma zostac wykonany skok do innej petli, a stara ma zostac "zapomniana". Mam nadzieje, ze rzeczowo i w miare prosto przedstawilem swoj problem. Prosilbym o jakies wskazowki jak to zrealizowac.
Pozdrawiam
Moj problem przedstawia sie nastepujaco: Posiadam 4 czujniki cyfrowe. Zalozeniem jest wstrzymanie aktualnie wykonywanego kodu, gdy uC otrzyma sygnal z ktoregos z przyciskow i skok do petli powiazanej z tym czujnikiem.
Przykladowy kod:
$regfile = "M32Def.dat"
$crystal = 16000000
$hwstack = 128
$swstack = 64
$framesize = 64
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Pinb.2 = Input
Config Pinb.3 = Input
Config Portb.4 = Output
Config Portb.5 = Output
Config Portb.6 = Output
Config Portb.7 = Output
if pinb = 0 then gosub jedynka
jedynka:
' np odtwarzanie jakiegos pliku z karty SD, co zajmuje czas rzedu dlugosci pliku (audio)
Teraz sedno mojego problemu przedstawia sie w ten sposob, iz w chwili odtwarzania tego pliku, po otrzymaniu sygnalu z pinow PB1-PB3 ma zostac wykonany skok do innej petli, a stara ma zostac "zapomniana". Mam nadzieje, ze rzeczowo i w miare prosto przedstawilem swoj problem. Prosilbym o jakies wskazowki jak to zrealizowac.
Pozdrawiam