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



Teraz jest 28 maja 2025, o 10:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
 Tytuł: Zamek szyfrowy
PostNapisane: 20 mar 2018, o 16:37 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Witam.Próbuje napisać program (zamek szyfrowy) na diodach plus dwa micro switch i ostatnio znalazłem kod w internecie który nie do końca mi się podoba.Czy można tak programować i czy to jest dobry styl programowania.Z góry dziękuje za odpowiedź i pozdrawiam.

Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
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: 21 mar 2018, o 08:47 
Offline
Użytkownik

Dołączył(a): 27 lip 2017
Posty: 61
Lokalizacja: Polska
Pomógł: 0

Styl trochę zły(nieczytelny) w książce pana mirka jest o tym.

------------------------ [ Dodano po: 1 minucie ]

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

Tuż to niepotrzebne pisanie w binarce + do tego bardzo głupie lepiej zrobić tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyż kod nie jest bardziej czytelny i ładniejszy ?

------------------------ [ Dodano po: 6 minutach ]

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

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

i tak w drugim przypadku.
Jak zmieniasz dla jednego portu i/o na inny a drugiego używasz jako wejście to użyj stylu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

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: 21 mar 2018, o 10:40 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Witam.A co z tymi while-ami to tak można i bez nawiasów i średników { } , ;
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: 9 minutach ]

A nie suma bitowa (OR)
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: 21 mar 2018, o 10:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1171
Lokalizacja: Kraków
Pomógł: 93

Jeżeli po while() jest tylko jedna instrukcja, to można. Znaczy, średnik musi być. To, co masz napisane w jednej linii można zapisać tak:
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: 21 mar 2018, o 11:50 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Jeszcze jedno jak mam tak to buzer się nie wyłącza tylko cały czas brzęczy . Proszę o podpowiedz.

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: 21 mar 2018, o 12:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1171
Lokalizacja: Kraków
Pomógł: 93

A gdzie masz funkcję main(), w której wywołujesz funkcję blokada()?
W ogóle, skompilowało się to?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2018, o 12:34 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
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: 21 mar 2018, o 12:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1171
Lokalizacja: Kraków
Pomógł: 93

Kolego, a jak ma to działać? Popatrz, w linijce 77 masz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
(celowo pominąłem resztę).
Oznacza to: dopóki "1" jest prawdą (a jest zawsze, bo fałsz to wartość 0) wywołuj funkcję blokada(). Czyli zadziała funkcja (10 zmian stanu na pinie buzera, następnie wyłączenie buzera), a następnie ta funkcja będzie wywołana jeszcze raz... i jeszcze raz... i jeszcze miliard razy.
Jeśli chcesz wywołać tą funkcję raz, a później "zablokować" program, to zrób to tak (linijki od 75):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W tym przypadku funkcja blokada() zostanie wywołana raz, a później będzie się wykonywała pusta, zaznaczona linijka

EDIT:
Teraz zauważyłem:
wrctomi napisał(a):
A nie suma bitowa (OR)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
UWAGATo, co jest napisane do końca postu to głupoty... nie stosować, nie powielać!!
Nie, tam ma być suma logiczna ||
Zauważ, że 1<<PB3 ustawia tylko jeden bit w rejestrze. Stosując || ustawiasz ten jeden, konkrety bit pozostawiając pozostałe bez zmian


Autor postu otrzymał pochwałę


Ostatnio edytowano 21 mar 2018, o 13:17 przez Marhef, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2018, o 13:05 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

to z kodu Mirka.Przerwania AVR i jest |

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: 21 mar 2018, o 13:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1171
Lokalizacja: Kraków
Pomógł: 93

No tak, racja... pośpieszyłem się. Oczywiście, że masz rację. Przepraszam za zamieszanie. Poprzedni post zaraz poprawię



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2018, o 13:18 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

ok.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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