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



Teraz jest 24 sty 2026, o 10:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 16 paź 2016, o 18:06 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Proszę o sprawdzenie poprawnisci kodu i jak w if marzna inaczej to zapisać.
Diody zaświecają się parami a na koniec 1-8 dioda.


Pozd.




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



Ostatnio edytowano 16 paź 2016, o 19:29 przez Daro68, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 paź 2016, o 18:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

http://forum.atnel.pl/topic7402.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 paź 2016, o 18:37 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

topic7402.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 paź 2016, o 18:45 
Offline
Użytkownik
Avatar użytkownika

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

kolego "Daro68" wklej kod w syntax C . to ważne. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 07:50 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

Stosowanie zapisu (7 == i) jest poprawne, ale moim zdaniem lepiej wygląda (i == 7). Staraj się też formatować kod. Nie do końca rozumiem o co pytasz?

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 09:22 
Offline
Moderator
Avatar użytkownika

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

Sparrow-hawk napisał(a):
Stosowanie zapisu (7 == i) jest poprawne, ale moim zdaniem lepiej wygląda (i == 7)

A zastanów się co będzie gdy przez pomyłkę wpiszesz

(i=7)


co wtedy będzie w przypadku gdy zastosujesz zapis a co będzie gdy zastosujesz taki?

(7=i)

i co wtedy ? ... wtedy dopiero wynika dlaczego warto stosować zapis

(7==i)

_________________
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: 17 paź 2016, o 10:19 
Offline
Użytkownik
Avatar użytkownika

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

Witam,
Jak chcesz to przyjrzyj się takiej funkcji.
Nie wiem czy sprawna bo przepisuję z czapki na telefon,
ale może warto przeanalizować. :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A w pętli wywołać :
port(3);
PORTA = port;
No i ten nieszczęśliwy _del... :)

------------------------ [ Dodano po: 18 minutach ]

Oczywiście źle przepisałem:)
PORTA= port(3);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 14:24 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

mirekk36 napisał(a):
A zastanów się co będzie gdy przez pomyłkę wpiszesz (i=7)

No ja wtedy bedę miał ;):
Cytuj:
warning: suggest parentheses around assignment used as truth value

Ale pomimo to, masz rację, że zapis (7 == i) jest bezpieczniejszy w użyciu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 14:35 
Offline
Moderator
Avatar użytkownika

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

Sparrow-hawk napisał(a):
zapis (7 == i) jest bezpieczniejszy w użyciu.

Tylko o to chodzi ;) .... czasem ratuje skórę albo inaczej mówiąc włosy , które się wyrywa szukając błędu ;) ...

Ja staram się to stosować chociaż wiadomo, że jakby tak naturalnie bardziej i częściej wpisuje się if( i== 7 ).... ale jak tylko pamiętam to zmieniam na odwrotnie ;)

A chociażby po naszym forum widać, że już szczególnie początkujący mieli z tym setki razy problemy ;) dlatego gdzie mogę to przypominam o tym małym tricku ;)

_________________
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: 17 paź 2016, o 16:13 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Zastanawiłem się jak mogę inaczej zapisać wyrarzenia PORTA=0x7e iczy ten zapis jest poprawny.

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

Pozd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 17:48 
Offline
Użytkownik
Avatar użytkownika

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

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

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

Dowolnie, jak wygodniej lub czytelniej. :)

Co do "break", to w petli if gdy program natrafi na to polecenie,
wyjdzie z obsługą aż na koniec pętli for, czyli zacznie od początku obsługiwać blok, pomijając poniższe polecenia dopóty-dopóki if przestanie być spełniony.

tak ja to widzę. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 18:38 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Dziękuję za wyjaśnienie.

Pozd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 paź 2016, o 10:51 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

Raczej 0b01111110



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 paź 2016, o 12:10 
Offline
Użytkownik
Avatar użytkownika

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

Tak tak. Najstarszy bit ma wagę 128, wiec razem nie mogą mieć mniej.
Jakoś dziwnie mi się to wy klikało.



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO