Witam
Odczytuje stan portu za pomoca funkcji bit_is_clear();
Np.:
PinB2 moze byc 0 i 1.
W tych instrukcjach wykonaj() bedzie odpalone za kazdym przejsciem petli jezeli na PINB bedzie caly czas 0.
Jak zmodyfikowac ta funkcje, aby dzialala nastepujaco:
Gdy PINB jest ustawiony, to nie wykonuje sie nic.
Gdy PINB jest zgaszony, to wykonaj() wykona sie tylko 1 raz.
Tu mam problem:
Po przejsciu ze stanu zgaszenia do stanu ustawienia i ponownym ze stanu ustawienia do stanu zgaszenia, funkcja wykona sie znow 1 raz - i tak w kolko.
Pozdrawiam
Dodano po 4 [minuty]:
Dodam, ze na porcie PINB2 jest stale 0 lub stala 1. - nie sa to impulsy.
Czy w takim przypadku moge uzyc przerwan?
Przykladowo wykorzystujac przerwania opadajacym zboczem?
Tylko, czy jak bedzie na PINB2 caly czas stan niski, to, czy te przerwanie nie bedzie mi sie wlaczac co jakis czas?
Odczytuje stan portu za pomoca funkcji bit_is_clear();
Np.:
unsigned char zmianna;
while(1)
{
zmienna = bit_is_clear(PINB,PINB2);
if(zmienna)
{
wykonaj();
}
}PinB2 moze byc 0 i 1.
W tych instrukcjach wykonaj() bedzie odpalone za kazdym przejsciem petli jezeli na PINB bedzie caly czas 0.
Jak zmodyfikowac ta funkcje, aby dzialala nastepujaco:
Gdy PINB jest ustawiony, to nie wykonuje sie nic.
Gdy PINB jest zgaszony, to wykonaj() wykona sie tylko 1 raz.
Tu mam problem:
Po przejsciu ze stanu zgaszenia do stanu ustawienia i ponownym ze stanu ustawienia do stanu zgaszenia, funkcja wykona sie znow 1 raz - i tak w kolko.
Pozdrawiam
Dodano po 4 [minuty]:
Dodam, ze na porcie PINB2 jest stale 0 lub stala 1. - nie sa to impulsy.
Czy w takim przypadku moge uzyc przerwan?
Przykladowo wykorzystujac przerwania opadajacym zboczem?
Tylko, czy jak bedzie na PINB2 caly czas stan niski, to, czy te przerwanie nie bedzie mi sie wlaczac co jakis czas?