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



Teraz jest 19 kwi 2024, o 04:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 19 lut 2017, o 14:11 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

Witam,
chciałbym się pochwalić moimi wypocinami:).
Napisałem mały programik wspomagający wstępną konfigurację portów I/O, tzn. który pin w jakiej konfiguracji ma pracować.

Zmotywowany poradnikami Mirka o DLEPHI postanowiłem coś takiego skrobnąć :) DELPHI W SŁUŻBIE ELEKTRONIKA!!.

Na razie do wyboru niema zbyt wiele uC bo 22 sztuki (trochę klikania jest aby wszystkie wpisać, ale w miarę możliwości czasowych będę uzupełniał).

Działanie jest proste: po prostu klikamy w odpowiednie "guziki" i potem klikamy "Generuj kod". Klikając na odpowiedni opis od razu zostaną wybrane wszystkie "guziki" w danym wierszu, czyli od razu ustawiamy 8 pinów naraz.

Poniżej wygląd programu w akcji a w zasadzie po akcji.

Obrazek


Piszcie czy wam się przyda i jakie macie uwagi:))

A o to plik (nowsza wersja jest niżej a tu dla porównania pozostawiam poprzednią):
Załącznik:
KonfiguratorAVR.rar


Heh nie napisałem jednej rzeczy:) wygenerowany kod można skopiować zaznaczając go i ctrl+C.

Na prośbę kolegi forumowicza:) Pan_Kracy z postu poniżej, dodałem dodatkową wersję generowania kodu: w postaci np PORTA = 0xFA; a przy okazji np PORTA = 0b11001010;

Dodatkowo zmniejszyłem formę w stosunku do pierwotnej wersji, tak aby się zmieściła na mniejszych rozdzielczościach:) nowa wysokość formy to 725 pikseli

Poniżej nowa wersja programu:

Załącznik:
KonfiguratorAVR_03.rar



Pozdrawiam


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Artur



Ostatnio edytowano 21 lut 2017, o 22:24 przez Artur_26, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 15:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Fajnie! Gratuluję pomysłu!
Znalazłem niestety małego bug'a.
Gdy wybiorę Output - Low(0) to generuje się kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A gdy wybiorę Output - High(1) to mam:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Chodzi mi o to DDB. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 15:55 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

Oj faktycznie :oops:
już się biorę za poprawkę nie zwróciłem uwagi bo żonglowałem trochę trochę linijkami kodu:(

Pozdrawiam

------------------------ [ Dodano po: 36 minutach ]

anshar napisał(a):
Znalazłem niestety małego bug'a.
.......
Artur_26 napisał(a):
Chodzi mi o to DDB. ;)


hmmm na początku myślałem, że literówkę zrobiłem ale nie rozumiem dlaczego "DDB" to błąd? tak się nazywają bity portu DDR (jak powinno być?)
zanim opublikowałem program sprawdziłem kompilację dla ATmega128 i przeszła pomyślnie :)

ObrazekObrazekObrazek

Proszę o uwagi:) w zasadzie zamiast DDB można wpisać PB wyjdzie na to samo:) może o to Ci chodzi? daj znać:)
hmmm w BB Mirek do ustawienia DDRA faktycznie używa nazwy PA str 339 "DDRA |=PA7" w sumie niema znaczenia czy będzie DDA7 czy PA7 bo i tak obie nazwy odnoszą się pinu 8 w porcie A licząc od 1:)
czy właśnie o to chodzi??

Zamiarem jest początkowe skonfigurowanie portów:) na początku kodu, dlatego użyłem takich nazw. :)

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 17:19 
Offline
Użytkownik

Dołączył(a): 27 paź 2011
Posty: 74
Pomógł: 2

Programik super ... gratuluję.
Przydała by się możliwość skalowania okna bo u mnie na matrycy o małej rozdzielczości port D i H są "poza zasięgiem" :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 19:22 
Offline
Moderator
Avatar użytkownika

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

Qurczę i to mi się podoba ;) Fajnie że Delphi idzie w ruch i że poradniki bywają pomocne ;)

_________________
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: 19 lut 2017, o 19:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Artur_26 napisał(a):
może o to Ci chodzi?

Masz rację, wyjdzie na to samo. ;) Sorki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 20:07 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

chemik0 napisał(a):
Przydała by się możliwość skalowania okna bo u mnie na matrycy o małej rozdzielczości port D i H są "poza zasięgiem" :)


oj na razie nie umiem sobie z tym poradzić, nie wiem dlaczego nie pojawiają się ScrollBary :( przy zmniejszaniu okna pomimo, że we właściwościach formy mam włączone AutoScroll.

w Googlach znalazłem info na temat właściwości skalowania i AutoScroll ale niestety jakoś mi nie idzie:(
Wcześniej pisałem w D7 i jakoś jak odpalałem okno na całym ekranie o mniejszej rozdzielczości to się pojawiały ScrollBary a tu nie chcą:( i nie wiem dlaczego:( co prawda wymiary okna są na stałe ale próbowałem zmniejszać zwiększać formę i nic.
Aż takim znawcą nie jestem:) coś tam na własne potrzeby umiem skrobnąć ale na pewnych prostych rzeczach ..... się wykładam hihi.

Mirku może mała podpowiedź?? jak sobie poradzić z tą rozdzielczością?

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 20:11 
Offline
Użytkownik

Dołączył(a): 27 lut 2013
Posty: 230
Pomógł: 4

Super programik gratulacje ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 20:51 
Offline
Użytkownik

Dołączył(a): 14 lut 2017
Posty: 69
Pomógł: 2

A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?
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: 19 lut 2017, o 21:44 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

Pan_Kracy napisał(a):
A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?


Da rade:) ale nie tak szybko (ograniczenie czasowe w tygodniu)

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2017, o 22:30 
Offline
Użytkownik

Dołączył(a): 23 lis 2016
Posty: 32
Pomógł: 0

Również przyłączam się do prośby o możliwość scrollowania okna. Na 1280X800 ucina dół.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2017, o 03:00 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Artur_26 napisał(a):
prawda wymiary okna są na stałe ale próbowałem zmniejszać zwiększać formę i nic.

Wydaje mi się że próbujesz scrollować formę, a nie zawartość, tak się nieda.
Na formie musisz umieścić jakiś kontener i dopiero w nim zawartość.
Możesz spróbować pobawić się właściwością SizeMode, AutoSize czy jakoś tak.
O ile pamiętam, to właściwość "AutoScroll" powoduje przewijanie zawartości, jeżeli się nie mieści, ale bez suwaków, możesz to sprawdzić kółeczkiem/strzałkami, nie zapomnij wcześniej kliknąć obszaru.

Artur_26 napisał(a):
Aż takim znawcą nie jestem:) coś tam na własne potrzeby umiem skrobnąć ale na pewnych prostych rzeczach ..... się wykładam hihi.


Ja tym bardziej, delfina nie widziałem od 15 lat ;)
Pewnie się mylę, więc najlepiej żeby się wypowiedział praktyk, ale zawsze można spróbować, troszkę nauki jeszcze nikomu nie zaszkodziło(nawet tej bezowocnej) ;)

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2017, o 17:57 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

Pan_Kracy napisał(a):
A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?


Witam,

Dało rade o to zrzut z ekranu, z tym że na razie mam to napisane w LAZARUSIe nie w domu:(
Więc jak tylko będę miał czas to wyżej prezentowaną wersję przerobię a skomplikowane to nie jest:)

ObrazekObrazek

Pozdrawiam
Artur

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2017, o 18:03 
Offline
Użytkownik

Dołączył(a): 14 lut 2017
Posty: 69
Pomógł: 2

Są tu do podania jakieś wirtualne piwa? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2017, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

To okno z kodem gdzie jest pokolorowana składnia i numery kolejnych wierszy to jest jakiś komponent?

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2017, o 19:02 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

filipo96 napisał(a):
To okno z kodem gdzie jest pokolorowana składnia i numery kolejnych wierszy to jest jakiś komponent?


Tak, wykorzystałem komponent SynEdit, a z tego komponentu SynMemo plus highlighter SynCppSyn, który umożliwia kolorowanie składni dla języka C++. Przy czym kolory trzeba sobie samemu ustawiać dla słów kluczowych, komentarza itp.

Pozdrwiam

------------------------ [ Dodano po: 3 minutach ]

Pan_Kracy napisał(a):
Są tu do podania jakieś wirtualne piwa?


Cieszę się, że się przyda:) ale poczekaj jak wprowadzę zmiany:)

Pozdrawiam

_________________
Artur



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2017, o 12:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

mirekk36 napisał(a):
Fajnie że Delphi idzie w ruch i że poradniki bywają pomocne
a coś Pan myślał? :D

Moje uznanie dla autora programu! Myślę, że będę z niego często korzystał ;)

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2017, o 21:21 
Offline
Użytkownik

Dołączył(a): 25 maja 2014
Posty: 89
Lokalizacja: Krosno
Pomógł: 0

Witam,

zmieniłem rozmiar formy na mniejszą - wysokość 725 pikseli

oraz dodałem na prośbę kolegi forumowicza:) Pan_Kracy dodatkową wersję generowania kodu: w postaci np PORTA = 0xFA; a przy okazji np PORTA = 0b11001010;

Heh mam nadzieję, że ta wysokość formatki zmieści się na mniejszych rozdzielczościach.

Plik do pobrania w pierwszym poście :)

Pozdrawiam

------------------------ [ Dodano po: 38 minutach ]

Mellanogaster napisał(a):
Myślę, że będę z niego często korzystał ;)


Cieszę się, że się przyda:)) mam zamiar go rozwijać ale to będzie długo trwało :( niestety.... nie mogę poświecić tyle czasu ile bym chciał na programowanie uC czy na PC.. ale zawsze dobre i "parę minut".

Pozdrawiam

_________________
Artur



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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