Witam starszych i bardziej doświadczonych kolegów.
Piszę, a w zasadzie próbuję napisać swój własny kod obsługi czujnika HC-SR04. Chciałem to zrobić stopniowo i po kolei, aby sprawdzić działanie poszczególnych fragmentów kodu. Niestety napotkałem na problem.
Program ma działać w następujący sposób:po wykryciu zbocza narastającego na INT0 czyli PD2 program przeskakuje do procedury obsługi przerwania.Ten fakt jest sygnalizowany zaświeceniem diody LED na PB1. Następnie jeśli wyzwalanie od INT0 jest ustawione na zbocze narastające (tak jak to jest ustawione na początku), to ma to być zasygnalizowane diodą LED na PB2, a wyzwalanie na INT0 zostaje ustawione na zbocze opadające. Dalej, jeśli ustawiony jest tylko bit ISC00-reakcja na zbocze opadające, zaświecić się ma dioda LED na PB3, a wyzwalanie na INT0 zostaje znów ustawione na zbocze narastające.
Obecnie program działa tak, że zaświeca się tylko dioda LED na PB1. Co jest nie tak w tym kodzie? Do testów pod PD2 podpięty jest switch z rezystorem podciągającym do VCC. A na PORT B podpięte są diody LED. Wywołanie obsługi przerwania następuje po puszczeniu przycisku.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.