Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 lut 2026, o 18:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 12 paź 2015, o 19:31 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Witam. Proszę o pomoc w rozwiązaniu problemu. Próbuję napisać program, który po krótkim naciśnięciu przycisku KEY będzie powodował ROL'owanie trzech kolejnych diod LED1, LED2 oraz LED3. Funkcja powodująca przewijanie wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

gdzie zmienna akcja1 z obiektu struktury klawisz1 zmienia się cyklicznie z 0 na 1 po każdym naciśnięciu klawisza KEY:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I teraz pojawia się problem ponieważ po wciśnięciu klawisza KEY zapala się tylko pierwsza dioda LED1. Jeśli w pierwszym listingu usunąć Timer2 i zastosować delay_ms to uzyskuje zamierzony efekt lecz nie mogę już wyłączyć diod po kolejnym wciśnięciu.
Proszę o pomoc w rozwiązaniu tych dwóch problemów. Niżej wstawiam kod całego programu.
Z GÓRY DZIĘKUJĘ ZA POMOC!
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 57 minutach ]

Znalazłem już błąd.
1. Po pierwsze w funkcji :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

trzeba utworzyć zmienną statyczną. Po każdym wejściu w funkcję kompilator na nowo definiował zmienną bajt wartością 1 zamiast zapamiętać ostatnią wartość. Rozwiązuje to dodanie słowa static:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

2. Timer był źle zainicjalizowany, ale nie miało to większego znaczenia w tym przypadku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO