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



Teraz jest 13 lut 2026, o 23:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 15 maja 2013, o 14:24 

Pomógł: 0

Z racji używanych bibliotek Mirka po modyfikacji kolegi Shoc (oraz moich drobnych poprawkach by chodziło z użyciem RW) mam problem teraz z tymi nieszczęsnymi definicjami PORT, PIN i DDR.

Bo niestety przy użyciu I2C definicje portów wyglądają następująco
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Gdzie w common.h
jest standardowo przecież dla całej reszty

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


Da się ograniczyć jakoś widoczność tych definicji, czy czeka mnie przepisywanie biblioteki lcd44780_i2c ?



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2013, o 15:05 
Offline
Moderator
Avatar użytkownika

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

Ja sobie zrobiłem coś takiego, np plik makrau.h

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


i importuję go tam gdzie trzeba

_________________
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: 15 maja 2013, o 15:21 

Pomógł: 0

Tak Mirku znam ten myk, ale u mnie sa to dwie różne definicje, zobacz jeszcze raz.....

Wysłane z mojego XT910 za pomocą Tapatalk 2



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2013, o 15:30 
Offline
Moderator
Avatar użytkownika

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

No to tym bardziej nie rozumiem niestety :(

a jeśli różne definicje to czemu nie zmieniłeś im nazw ?

np

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


bo tak to nie dziwne że się wszystko gryzie jak w jednym pliku masz makro o definicji X a w drugim pliku to samo makro o definicji Y

:(

------------------------ [ Dodano po: kilkunastu sekundach ]

generalnie jak sam widzisz, lepiej się trzymać jednej konwencji we wszystkich swoich projektach - inaczej to można obłędu dostać ;)

_________________
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: 15 maja 2013, o 17:04 

Pomógł: 0

Niestety, czyli czeka mnie kolejna przeróbka bibliotek.......

Myślałem ze jest jakiś sposób na ograniczenie widoczności define do jednego pliku

Wysłane z mojego XT910 za pomocą Tapatalk 2



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2013, o 18:28 
Offline
Użytkownik

Dołączył(a): 17 mar 2012
Posty: 74
Lokalizacja: Okolice Gdańska
Pomógł: 3

Refaktoryzacja kodu! - najlepsze dobrodziejstwo nowoczesnych środowisk programistycznych. Np narzędzie zmiany nazwy - wystarczy że zmienisz nazwę zmiennej w miejscu jej deklaracji lub definicji a zmieni się wszędzie gdzie tylko ta nazwa wystąpiła. W opisanym przypadku zmiana bibliotek to tylko kilka kliknięć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2013, o 09:59 

Pomógł: 0

Poprzerabiałem "odrobinę" bibliotekę, mam nadzieję, że to już finalna wersja :). Działa z RW, oraz nie kłóci się z #define portów, oraz nadal ma funkcjonalność biblioteki Mirka po złączu równoległym dla LCD :).

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


Dzięki czemu można było wywalić tą część
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


No i nie ma już redefine :D.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2013, o 10:03 
Offline
Moderator
Avatar użytkownika

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

no i fajnie ;) ... kurczę sam muszę kiedyś też sobie przerobić na I2C i spróbować jak to działa na tym expanderku i to jeszcze z RW ;) .... aż ciekawy jestem czy dużo zmian było w bibliotece ? ... na prawdę fajny sposób bo na 2 przewodzikach można sobie śmiało oddalić LCD od procka

_________________
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: 16 maja 2013, o 10:20 

Pomógł: 0

Jak będę miał chwilę, to zademonstruję działanie tego na jakiejś 8nóżkowej Atmedze :D.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2013, o 11:09 
Offline
Moderator
Avatar użytkownika

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

rezasurmar napisał(a):
Jak będę miał chwilę, to zademonstruję działanie tego na jakiejś 8nóżkowej Atmedze :D.


To pewnie by nawet poszło na jakimś obrzydliwie małym 8-nóżkowym ATtiny ;) .... a do tego na soft i2c ;) ... kiedyś też popróbuję ....

eeeeeeh panowie przez wasze wciąż nowe i fajne pomysły nie można się końcentrować ;)

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