Witam.
Czy byłby ktoś w stanie pomóc mi napisać prosty program, w którym wykorzystuje przerwanie zewnętrzne? Podłączyłem switch z jednej strony do Vcc (takie jest założenie daleszego rozwianięcia zadania) a z drugiej do Portu PD2. Proszę o pomoc oczywiscie z pisania w jezyku C. Może znajdzie się ktoś wyrozumiały, ponieważ większość stron, które przeglądałem na ten temat była niezrozumiała. Sam stworzyłem coś następującego:
oraz wywołanie w funkcji main
Jak narazie nie działa a na wyświetlaczu pojawiają się krzaczki.
Czy byłby ktoś w stanie pomóc mi napisać prosty program, w którym wykorzystuje przerwanie zewnętrzne? Podłączyłem switch z jednej strony do Vcc (takie jest założenie daleszego rozwianięcia zadania) a z drugiej do Portu PD2. Proszę o pomoc oczywiscie z pisania w jezyku C. Może znajdzie się ktoś wyrozumiały, ponieważ większość stron, które przeglądałem na ten temat była niezrozumiała. Sam stworzyłem coś następującego:
SIGNAL(SIG_INTERRUPT0)
{
lcd_clrscr();
lcd_home();
lcd_string2("hello");
}oraz wywołanie w funkcji main
MCUCR = (1<<ISC01)|(1<<ISC00); // zbocze narastające
GICR = (1<<INT0); // włącz przerwania z INT0
sei(); // przerwania globalne włączone
Jak narazie nie działa a na wyświetlaczu pojawiają się krzaczki.