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



Teraz jest 30 cze 2026, o 01:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 2 maja 2014, o 18:13 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Witam.
Czy poniższe definicje portów są sobie równoważne?:

#define WE 0
#define PIN PINC
#define SET DDRC |=_BV(WE)
#define CLEAR DDRC &= ~_BV(WE)

Oraz:

#define PIN PINC
#define PORT (1<<PC0)
#define SET DDRC |=PORT
#define CLEAR DDRC &= ~PORT

Z góry dzięki za odpowiedź.



Ostatnio edytowano 2 maja 2014, o 18:36 przez skrzypek01, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 18:18 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Nie są równoważne bo nie są kompletne.
Niema m.in. definicji ONEWIRE_PORT.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 18:37 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Już zmieniłem na poprawnie, zamiast ONEWIRE_PORT powinno być same PORT. Czy teraz są równoważne?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 18:47 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Raczej tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 19:31 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Odpowiedź "raczej" trochę mnie nie zadawala:p



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 19:32 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Przetestuj ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 19:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Nie jest równoznaczne, wg. to jest błędne.

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


Błąd.

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


To wg. nie jest używane.

Powinno to wyglądać 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: 2 maja 2014, o 20:45 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Ale to :

#define PORT_C (1<<PC0)
#define SET DDRC |=PORT_C
#define CLEAR DDRC &= ~PORT_C

jest równoważne z tym ?:

#define WE 0
#define SET DDRC |=_BV(WE)
#define CLEAR DDRC &= ~_BV(WE)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Tak.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 21:07 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Dzięki



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