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



Teraz jest 23 mar 2026, o 01:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 6 lip 2016, o 18:43 
Offline
Nowy

Dołączył(a): 26 maja 2016
Posty: 18
Pomógł: 0

Witam. Piszę do Was drodzy forumowicze czy taki zapis jaki stosuję czy jest prawidłowy.

Napisałem pewien kod, sekwencyjnie zmienia się stan na kilku pinach procesora "0" lub "1". Chce całkowicie wyłączyć np. kilka pinów tak żeby nie była to ani "0" ani "1", tak jakby tam nic nie było. W pętli głównej zastosowałem taki zapis:

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


Generalnie działa tak jak chcę, ale chcę potwierdzić czy taki zapis w mętli while(1); jest zgodny z "estetyką" języka C.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 19:18 
Offline
Użytkownik
Avatar użytkownika

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

jest ok, :)
pin jest wejściem bez podciągania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 19:20 
Offline
Nowy

Dołączył(a): 26 maja 2016
Posty: 18
Pomógł: 0

Czyli po prostu wisi w powietrzu i tyle tak ?? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 19:24 
Offline
Użytkownik
Avatar użytkownika

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

jeżeli chcesz robić sekwencyjnie, to nie zapomnij za każdym razem ze zmianą DDR na wejście o wyłączaniu PORT
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

bo może to zmieniasz w dalszej części kodu.



Ostatnio edytowano 12 lip 2016, o 22:20 przez Daro69, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 19:39 
Offline
Nowy

Dołączył(a): 01 lip 2016
Posty: 19
Pomógł: 1

Witam
Chciałem również odpowiedzieć ale zastanowiło mnie słowo - klucz "estetyka".
Czy "PA2" nie sugeruje, że autor chce ustawić porty A a nie D ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 19:57 
Offline
Użytkownik
Avatar użytkownika

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

kolego doktur, masz rację.
Przepisałem nie zwracajac uwagi na nazwę portu i pinu, a jedynie na formę zapisu.
efektem będzie ustawienie pinu nr 2 na porcie D.
wygląda brzydko i myląco. :?

kolego Mortis,
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: 6 lip 2016, o 19:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

W sumie to za PA2 i PC podstawione będzie po prostu 2.
Ale taki zapis gdzie mieszane są nazwy jest pójściem na bylejakość i to bardzo mściwym. Proszę sobie wyobrazić, że za rok wrócisz do kodu i będziesz mieć problem: Czy to błąd? Czy to przypadkiem nie miało być DDRA...

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lip 2016, o 20:52 
Offline
Użytkownik
Avatar użytkownika

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

kolego Mortis,
Pamiętasz definicję LED_ON ?
W podobny sposób możesz utworzyć definicję dla zmiany DDR.
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 już tylko
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: 6 lip 2016, o 23:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Mortis napisał(a):
...jest zgodny z "estetyką" języka C.

...i widzisz na bieżąco ową estetykę; jak łatwo potem się machnąć pokazują wpisy k.k doktur i Daro69.
doktur napisał(a):
Czy "PA2" nie sugeruje, że autor chce ustawić porty A a nie D ?
Daro69 napisał(a):
kolego doktur, masz rację.
Przepisałem nie zwracajac uwagi na nazwę portu i pinu, a jedynie na formę zapisu.

Oczywiście nie życzę tego, ale Ty też możesz później nie zwrócić uwagi a potem szukaj...
"Programowo" jest OK, ale stylistycznie już mniej.

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 19:28 
Offline
Nowy

Dołączył(a): 26 maja 2016
Posty: 18
Pomógł: 0

Dzieki wszystkim za odpowiedzi :) wszystko się przyda :D



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Baidu [Spider] i 2 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