Witam
Mam sygnał z pinu PCF8583 (INT), który zmienia swój stan na przeciwny co sekundę.
Chciałem napisać program, który zacznie liczyć impulsy (stan niski) doprowadzony z wyjścia PCF8583 do nogi procesora, jak policzy np. 5 takich impulsów, to zaświeci led.
Pierwotnie miało to służyć do opóźnienia włączenia podświetlenia w LCD, ale użyłem Waitms i osiągnąłem swój cel, także nic tam nie będę zmieniał już i jest bardzo dobrze jak na moje potrzeby.
Ale teraz chciałem się przyjrzeć temu zagadnieniu, aby wiedzieć jak to można zrobić, tak na przyszłość. Doczytałem w internecie, że takie liczenie impulsów zewnętrznych robi się poprzez Timer.
Nie za bardzo to rozumiem na jakiej zasadzie to miałoby liczyć te impulsy. Wcześniej myślałem, że dam zmienną której wartość początkowa to 0, następnie porównam ją do stanu 0 na końcówce INT z PCF8583 i Incr zmienna, ale to tak też nie działa.
Spróbowałem teraz sklecić swój program liczący te impulsy w z użyciem Timer0, ale już się przekonałem, że nie działa i chciałem Was prosić o podpowiedzi jak to zrobić i po co w ogóle Timer do liczenia pojedynczych sygnałów z zewnątrz?
Oczywiście nie miałby on liczyć tych impulsów w nieskończoność, tylko start programu, raz zliczyć 5 takich impulsów, zaświecić led i koniec liczenia.
Mam sygnał z pinu PCF8583 (INT), który zmienia swój stan na przeciwny co sekundę.
Chciałem napisać program, który zacznie liczyć impulsy (stan niski) doprowadzony z wyjścia PCF8583 do nogi procesora, jak policzy np. 5 takich impulsów, to zaświeci led.
Pierwotnie miało to służyć do opóźnienia włączenia podświetlenia w LCD, ale użyłem Waitms i osiągnąłem swój cel, także nic tam nie będę zmieniał już i jest bardzo dobrze jak na moje potrzeby.
Ale teraz chciałem się przyjrzeć temu zagadnieniu, aby wiedzieć jak to można zrobić, tak na przyszłość. Doczytałem w internecie, że takie liczenie impulsów zewnętrznych robi się poprzez Timer.
Nie za bardzo to rozumiem na jakiej zasadzie to miałoby liczyć te impulsy. Wcześniej myślałem, że dam zmienną której wartość początkowa to 0, następnie porównam ją do stanu 0 na końcówce INT z PCF8583 i Incr zmienna, ale to tak też nie działa.
Spróbowałem teraz sklecić swój program liczący te impulsy w z użyciem Timer0, ale już się przekonałem, że nie działa i chciałem Was prosić o podpowiedzi jak to zrobić i po co w ogóle Timer do liczenia pojedynczych sygnałów z zewnątrz?
Oczywiście nie miałby on liczyć tych impulsów w nieskończoność, tylko start programu, raz zliczyć 5 takich impulsów, zaświecić led i koniec liczenia.
Kod: VB.net
