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



Teraz jest 21 wrz 2024, o 11:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 25 maja 2017, o 16:25 
Offline
Nowy

Dołączył(a): 21 sty 2017
Posty: 4
Pomógł: 0

Witam wszystkich.
Od pewnego czasu jestem szczęśliwym posiadaczem Bluebooka.
Przeczytałem wszystko od deski do deski, więc przyszła pora na ćwiczenia praktyczne.
Zrobiłem kilka przykładów z książki no i utknąłem w martwym punkcie.
Myślę sobie "No fajnie, umiem włączyć i wyłączyć diodę, umiem oprogramować obsługę przycisków, czy też wyświetlać cyferki na wyświetlaczu LED. Tylko co z tego?"
Dzisiaj dostałem natchnienia i postanowiłem połączyć to co potrafię w jedną całość.
Tak oto powstał "nowatorskie" urządzenie pozwalające na nastawienie dowolnej liczby z zakresu od 0 do 9999.
Wstawiam tutaj kod programu, biblioteka LED.h napisana według przykładu z książki.
Co sądzicie koledzy o moich wypocinach?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 maja 2017, o 16:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1962
Lokalizacja: Lipsko
Pomógł: 125

To teraz jako drugie ćwiczenie zastosuj timery programowe zamiast "delay" w tym programie aby stał się nieblokujący. Zapewniam, że czym wcześniej to zrobisz tym mniej stracisz :)


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 18:24 
Offline
Nowy

Dołączył(a): 21 sty 2017
Posty: 4
Pomógł: 0

SylwekK napisał(a):
To teraz jako drugie ćwiczenie zastosuj timery programowe zamiast "delay" w tym programie aby stał się nieblokujący. Zapewniam, że czym wcześniej to zrobisz tym mniej stracisz :)

Zrobiłem jak kolega radził i pozbyłem się tego "paskudnego delaya" jak to pan Mirek mawia :D
Konfiguracja timera programowego nie była taka straszna jak się za pierwszym razem wydawało.
Program teraz ma za zadanie za każdym naciśnięciem przycisku SW2 zwiększać wartość licznika1 i wystawiać wynik na wyświetlaczu. Po osiągnięciu przez licznik1 wartości 10 jest on zerowany i następuje zwiększenie o 1 licznika2, co odpowiada za wyświetlenie dzięsiątek. Podobnie podobnie z licznikiem s tylko, że tutaj jego wartość jest zależna od licznika2, i wyświetlane są setki.
Tak samo licznik4 i wyświetlane są tysiące. Po osiągnięciu przez licznik 4 wartości 9999, liczniki są zerowane i z powrotem wyświetlane są zera. Przyciskiem SW2 powodujemy "ręczny" reset liczników i powrót do wyświetlania zer.
Następny krok to dodanie odliczania do tyłu, jednak będzie to wymagało chyba przebudowy całego programu i wymyślenia jakiejś funkcji, która by odpowiadałem za wyświetlanie wyników. Póki co nie mam jakiegoś sensownego pomysłu, ale wszystko przed nami.
Zamieszczam kod programu.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

P.S. Buzzer na razie nie jest używany bo wkurza :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1962
Lokalizacja: Lipsko
Pomógł: 125

Funkcja dodawania jak i odejmowania może być ta sama - wystarczy zmienić znak tego co modyfikuje twoją zmienną :-)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 18:42 
Offline
Nowy

Dołączył(a): 21 sty 2017
Posty: 4
Pomógł: 0

SylwekK napisał(a):
Funkcja dodawania jak i odejmowania może być ta sama - wystarczy zmienić znak tego co modyfikuje twoją zmienną :-)

No właśnie nie bardzo bo wychodzą głupoty. Ale może to ja coś źle robię.
Tak to próbowałem rozwiązać.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 18:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam,
a nie wygodniej tak ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a dalej
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i jeszcze
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może tak jakoś ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 19:22 
Offline
Nowy

Dołączył(a): 21 sty 2017
Posty: 4
Pomógł: 0

Daro69 napisał(a):
Witam,
a nie wygodniej tak ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a dalej
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i jeszcze
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może tak jakoś ?

Tym sposobem wyświetla trzy cyfry jednocześnie a do tyłu też pokazuje jakieś głupoty.
Ale nie ma się co zrażać. Pomału się coś wymyśli.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2017, o 20:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

No tak, schrzaniłem to. :roll:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2017, o 20:25 
Offline
Nowy

Dołączył(a): 20 cze 2016
Posty: 13
Lokalizacja: Opole
Pomógł: 0

Cześć :) Takie coś chyba też powinno działać:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Gdyby to nie były 4 osobne zmienne, tylko np. jakaś tablica to możnaby to wtedy jedną pętlą załatwić ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO