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



Teraz jest 22 sty 2026, o 21:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 8 sie 2014, o 07:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hey ,

Staram sie wymyslic sposob na to zeby w bardziej "dynamiczny" sposob dobrac sie do portow i moc nimi sterowac. Zeby dokladniej to okreslic :

+ CEL : zapalanie kolejnych portow mikrokontrolera zdefiniowanych w *.h / *.c biorac pdo uwage , ze koncowki moga byc podlaczone do roznych portow uC
+ PROBLEM : Forma programowania

W chwili obecnej zapis np :

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


A pozniej z uzyciem makr wlaczanie ..

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


... wydaje mi sie byc bardzo "nieeleganckim" podejsciem do programowania.

Przeszukujac forum natknalem sie na http://forum.atnel.pl/topic5453.html/I tutaj wydaje mi sie ze pojawia sie swiatelko w tunelu bo okazuje sie , ze mozna uzyc tablic w sposob

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


a pozniej powolujemy do zycia (tu nie jestem pewny poprawnego zapisu bo to pisane na *goraco :) )

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

- gdzie po kolei byloby to PORT / DDR / Nr pinu

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



Dlatego chcialem zapytac o Wasze opinie jak wy podchodzicie do takich problemow i czy wg Was powyzsze ma wogole sens istnienia :) z punktu programistycznego uC?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 08:13 

Pomógł: 0

Dla mnie to takie trochę masło maślane ( może dlatego, że nie piszę w C++ )

Mnie wystarczy metoda jak w Mirkowych Bibliotekach LCD, czyli

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
  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 08:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hey ,

Zauwaz , ze moze nie pisze o tym bezposrednio ale wspominam ze uzywam makr od Mirka
Cytuj:
A pozniej z uzyciem makr wlaczanie ..


Natomiast jak rozbijesz swoje "diody" na 3 rozne porty i pomieszane PINy to zamiast pisac N'tej lini kodu mozna uzyc petli foreach i tabeli *przynajmniej taka mam nadzieje :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 08:28 

Pomógł: 0

Przecież masz przy każdym pinie, port, możesz wymieszać.
Robiłem testy, możesz sobie rozbić nawet na 4porty (wiecej dla mega128 np.). I nadal soft dla LCD będzie ci działać.

Nadal nie rozumiem, po co tak komplikujesz sobie życie, może jest w tym jakiś cel, ale ja go nie widzę ;). Pewnie wparuje w temat jakiś C++oswiec to ogarnie twój tok rozumowania ;).

Czyli dokładniej tak dla mega128, np. (nie koniecznie poprawnie numery pinów) ale tylko sens chciałem pokazać.

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


Tj. mniej więcej rozumiem co masz na myśli, ale dla mnie to masło maślane i niepotrzebne zaciemnienie kodu.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 10:23 

Pomógł: 0

mokrowski napisał(a):
(tak @rezasurmar wywołał mnie do tablicy :-) )


Haha, no wiedziałem, że przyjdziesz i pozamiatasz :lol:



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 11:42 
Offline
Moderator
Avatar użytkownika

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

mokrowski napisał(a):
W czystym C nie znajdziesz mechanizmu zadowalająco rozwiązującego problem ,,rozbicia na piny/porty" obsługi urządzenia. Jeśli na siłę zastosujesz makra do takiej funkcjonalności, będziesz miał koszmar (wiem co mówię)


Podpiszę się pod tym nogami i rękami ...

mokrowski napisał(a):
Moje zdanie... Zaparz ziółka, wypij, zaczekaj aż Ci przejdzie ten pomysł w C....


;) ... ja sam pamiętam czasy, gdy jako Delfiarz (czyli programista pascalowy) .... uczyłem się tego C, to pierwsze co chciałem wszystko zrobić po defliowsku że tak powiem .... iluż to ludzi chce zrobić coś w C po bascomowemu bo wydaje się że tak będzie prościej ....

ale na szczęście te pomysły z czasem nawet bez ziółek same przechodzą, tyle że bez ziółek człowiek więcej czasu traci niestety

_________________
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: 8 sie 2014, o 11:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Czyli to brzmi :) jak nie rob tego ;)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re:
PostNapisane: 8 sie 2014, o 12:45 
Offline
Moderator
Avatar użytkownika

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

RafPe napisał(a):
Czyli to brzmi :) jak nie rob tego ;)


Nie ... tak jak wyżej kolega mówił - w celach poznawczych można się pobawić - poznasz metody korzystania z adresów portów przez wskaźniki ;) .... itp

ale zacznie ci w pewnym momencie doskwierać konieczność tu i tam stosowania volatile

a generalnie za jakiś czas gdy "zaskoczysz z myśleniem w czystm C" ... to sam gdy się obejrzysz wstecz to pomyślisz (tak jak i ja i pewnie wiele osób wcześniej) ... hmmm co ja kiedyś wyprawiałem ? :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  
PostNapisane: 8 sie 2014, o 13:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

mirekk36 napisał(a):
hmmm co ja kiedyś wyprawiałem ?


Tak to ja Mirku mam codziennie rano kiedy mysle o dniu wczorajszym :)

No to super - to pobawie sie dzisiaj i jak dobrze pojdzie smarne gdzies posta z VIDEO dzialajacego na sofcie ukladu

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 15:39 
Offline
Użytkownik

Dołączył(a): 10 lip 2013
Posty: 93
Lokalizacja: Puławy
Pomógł: 0

Kiedyś popełniłem coś takiego:

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: 8 sie 2014, o 22:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 162
Pomógł: 6

kolego ... też miałem kiedyś podobny problem i napisałem coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

każda linijka powyższego kodu to kolejna dioda. Diody jak widzisz podłączone są do różnych portów.

a potem możesz sobie np. iterować czy co tam chcesz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


https://www.youtube.com/watch?v=EaZKqu8 ... e=youtu.be



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2014, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Dzieki wszystkim za porady i artykuly! Z czysto naukowej ciekawosci sprawdze i dam znac :)

_________________
sig off ;(



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników 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