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



Teraz jest 27 gru 2024, o 16:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 24 sie 2016, o 08:59 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Witam. Chcę uzyskać możliwość sterowania stanami pinów poprzez odniesienia do struktury. Więc tak, jest struktura:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wcześniej w mekrodefinicjach ustawiam sobie piny oraz porty, do który podłączyłem odpowiednie wyjścia:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczywiście używam także makrodefinicji, które służą do sklejania typu #define PORT(x) SPORT(x) itd. (nie chce tu podawać fragmentów kodu z książki).

Pytanie brzmi, w jaki sposób mogę przypisać te zmienne ze struktury, aby za ich pomocą móc zmieniać stany wyjść. Czyli nie chce robić tego w ten sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tylko za pomocą zmiennych in_1, która odpowiada za Servo1_Pin1, in_2 za Servo1_Pin2 oraz in_Port, który odpowiada za port C. W jaki sposób powyższy kod można zapisać inaczej za pomocą struktury, tzn, chciałbym uzyskać ten sam efekt, który jest wyżej, czyli ustawienie kierunków i stanów na pinach za pomocą zmiennych w strukturze poprzez funkcję inicjalizującą :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mam nadzieję, że jest to w miarę zrozumiałe co tutaj opisałem i liczę, że ktoś podpowie w jaki sposób mogę uzyskać taki efekt. Zależy mi na tym, ponieważ chcę tylko wywołać funkcję inicjalizującą podając jako argument wskaźnik do obiektu typu servo i potem tak samo w innych funkcjach ustawiać stany wyjść w zależności od wywołanego wskaźnika. Trochę zagmatwane, ale da się coś takiego uzyskać ?

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2016, o 21:30 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam, nie wiem, czy dobrze zrozumiałem, zobacz:
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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