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



Teraz jest 3 mar 2026, o 00:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 20 sty 2014, o 22:36 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Witam i pozdrawiam Wszystkich!
Od ponad dwóch tygodni prawie nie rozstaję się z "Niebieską Biblią" i są już tego pierwsze konsekwencje.
Długo się wahałem, zanim zdecydowałem zadać moje pierwsze pytanie, ale może mnie nie zjecie :oops:

Proszę o wyjaśnienie mi poniższego fragmentu kodu z pliku portpins.h :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jak to się ma do dyrektyw opisywanych w BB: #ifdef, #ifndef ? Czy to jest to samo ?

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:03 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 9
Pomógł: 1

po pierwsze w 3 linijce jest błąd bo powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


chodzi o to że jeżeli mamy zdefiniowany PC7 a nie mamy PORTC7 to podstawiamy do PORTC7 wartość z PC7 i analogicznie w warunku else if tylko odwrotnie jeżeli mamy zdefiniowany PORTC7 a nie mamy PC7 podstawiamy wartość PORTC7 pod PC7.

trochę pokręciłem ale może mnie ktoś poprawi

Jeziorek74 napisał(a):
Jak to się ma do dyrektyw opisywanych w BB: #ifdef, #ifndef ? Czy to jest to samo ?


tak to oznacza to samo

_________________
.:":.



Ostatnio edytowano 20 sty 2014, o 23:13 przez msSpider, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:12 
Offline
Moderator
Avatar użytkownika

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

Jeziorek74 napisał(a):
Jak to się ma do dyrektyw opisywanych w BB: #ifdef, #ifndef ? Czy to jest to samo ?


Ja tak nie do końca rozumiem pytania więc jak coś to prosiłbym o doprecyzowanie - bo dlaczego miałoby być to nie to samo ? ... tylko co "to samo" ? albo "nie to samo"

dyrektywy preprocesora są wszędzie takie same ... przecież to o to właśnie chodzi ....

_________________
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: 20 sty 2014, o 23:30 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Ja ten kod właśnie skopiowałem z przykładów i dlatego pytam, czy #elif to to samo co #else if ? Czy #ifdef to to samo co #if defined ? Czy #ifndef to to samo co #if !defined ?

I następne pytanie: Czy do poszczególnych portów w uC odwołujemy się poprzez nazwę portu z .pdfa czy jest to jakoś zdefiniowane w jakimś pliku lub poprzez makro ?

Sorki za naiwne pytania, ale diody już mi migają w przeróżne kontrolowane sposoby, więc zacząłem zagłębiać się w kod i nagle zrodziło się wiele pytań.

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Do nazw rejestrów i nazw bitów w rejestrze odwołujesz się tak jak są nazwane w PDF-ie
tylko pamiętaj abyś w ustawieniach projektu wybrał
odpowiedni uC .

edit.

Niema naiwnych pytań
jak się uczymy każde jest ważne bo jak czegoś nie zrozumiesz
to to jest dopiero problem :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2014, o 00:27 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Serdeczne dzięki. Oczywiście odkryłem teraz, że wszystko to jest opisane w 4 rozdziale książki, ale cóż... Chyba za dużo na raz chciałbym wiedzieć... :oops:

Proszę jeszcze tylko o odpowiedź na pytanie dotyczące dyrektyw.

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2014, o 05:53 
Offline
Moderator
Avatar użytkownika

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

Jeziorek74 napisał(a):
Czy do poszczególnych portów w uC odwołujemy się poprzez nazwę portu z .pdfa czy jest to jakoś zdefiniowane w jakimś pliku lub poprzez makro ?


Dokładnie tak bo PDF to PODSTAWA - ale nazewnictwo pinów już determinowane jest też przez kompilator ... tak samo jak np nazwy wektorów przerwań .... więc w PDF nie znajdziesz nazwy wektora przerwania jaki używany jest w kompilatorze AVR GCC - ale spokojna głowa - są na to proste sposoby szczególnie z Eclipse - masz tam coś takiego jak "Device Explorer" ;) zajrzyj i zobaczysz że stanie się jasność ;)


Autor postu otrzymał pochwałę

_________________
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: 21 sty 2014, o 08:56 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Serdeczne dzięki za podpowiedzi. Wiem coraz więcej i.... jednocześnie coraz bardziej zdaję sobie sprawę jak to mało. ;)

A tak poza tematem - Panie Mirku, Pan to w ogóle kiedyś śpi, czy to raczej symbolicznie raz na tydzień :lol: :?:

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2014, o 09:39 
Offline
Moderator
Avatar użytkownika

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

Jeziorek74 napisał(a):
A tak poza tematem - Panie Mirku, Pan to w ogóle kiedyś śpi, czy to raczej symbolicznie raz na tydzień


raczej tak symbolicznie :lol:

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google Adsense [Bot] i 3 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