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



Teraz jest 27 lut 2025, o 09:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
 Tytuł: Zmiana programu
PostNapisane: 23 mar 2015, o 20:48 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 22
Lokalizacja: Bydgoszcz
Pomógł: 0

Witam.
To mój pierwszy post na forum, a na dodatek jest początkujący w programowaniu, więc proszę o wyrozumiałość. Jestem w posiadaniu niebieskiej książki pana Mirka, przeczytałem podstawy teoretyczne i przyszedł czas na część praktyczną. Doszedłem do ćwiczenia z obsługą klawisza i diodami, obejrzałem poradnik na youtube (też autorstwa pana Mirka) o stworzeniu kilku programów mrugania i zmianie klawiszem. Jedna tego sposób pan Mirek nie kazał nadużywać, więc spróbowałem napisać to inaczej. Mianowicie przy użyciu instrukcji "switch". Efekt jaki uzyskałem nie jest zgodny z oczekiwaniem :D po jednym wciśnięciu klawisza załącza się program pierwszy, po drugim wciśnięciu zamiast załączyć drugi program załącza się ponownie program pierwszy.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czy mógłby ktoś mi pomóc rozwiązać problem bądź uświadomić, że należy użyć innej funkcji zamiast "switch"?
Za wszelkie rady i pomoc będę wdzięczny :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 20:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27360
Lokalizacja: Szczecin
Pomógł: 1042

Czytaj panie kolego częściej mojego bloga. Pomijam już że warto dobrnąć do końca książki bo tam dalej rozwijam już prawidłowe sposoby obsługi klawiszy - ale w międzyczasie - pośredni sposób na blogu - zapraszam:

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 23:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 lut 2014
Posty: 96
Lokalizacja: Łódź
Pomógł: 6

proponuję defaultowi przypisać samo break, natomiast ostatniego z "funkcyjnych" case'ów zaopatrzeć w instrukcję zmprog = 0;

poza tym (choć nie jestem pewien co na to standard języka C) instrukcje break przenieś do wnętrz case'ów (te klamry są trochę nieczytelne, ale wydaje mi się, że breaki są w tej chwili poza case'ami a powinny być wewnątrz nich, choć mogę się mylić, bo sam używam tylko zapisu z ciałem case'a w pełni wewnątrz klamer :P )



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2015, o 08:57 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 22
Lokalizacja: Bydgoszcz
Pomógł: 0

Dziękuję za odpowiedzi. Chciałem wymyślić sobie ćwiczenie bazując na części teoretycznej, ale widocznie to przekroczyło moje możliwości. A skoro w dalszej części książki są przykłady poprawnych rozwiązań, to będę rozwiązywał dalsze ćwiczenia praktyczne, a dziś wieczorem poczytam o obsłudze klawiszy na blogu pana Mirka :)



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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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