auers napisał(a):
W tej chwili nie mam jak tego sprawdzić, ale wg mnie nie ma prawa działać.
Pętla while jest pusta.
W przerwaniu jest wyjście ustawione w stan niski.
Ale w jaki sposób ma przejść w stan wysoki?
Tak jak mówiłem, w funkcji main wpisałem PORTC |= LED1; , a że LED1 to (1<<PC0) to na pinie PC0 jest ustawiony cały czas stan wysoki.
mirekk36 napisał(a):
Ten kod jest w 100% poprawny i powiem więcej działa - zatem coś musiałeś mocno poplątać np w połączeniach albo nie wiem co
Oczywiście lepiej jest zawsze dawać sobie XOR jak pisał wyżej kolega auers - bo to łatwiej zawsze okiem wyłapać ale u ciebie dioda powinna normalnie zgasnąć i już. Więc w kodzie nie szukaj przyczyny.
Połączenie jest tak banalne, że musi być prawidłowe, sprawdziłem to ustawiając kolejno 1 i 0 na PC0, dioda reaguje tak jak powinna.
Czy to może być wina samego uC? No ale opóźnienia działają, a podejrzewam, że są związane z Timerem w uC, czyli ten również teoretycznie działa.
Nie wiem, może kupię drugą sztukę uC i wgram na nią ten program.