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



Teraz jest 11 wrz 2025, o 22:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 33 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 13 lut 2014, o 16:59 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

Witam,
Przerabiam teraz temat z HD 44780, i zastanawiam się czy są jakieś gotowe biblioteki do obsługi takich wyświetlaczy? Tak jak no w C++, chcę obliczyć pierwiastek to dołączam cmath, i już mam. Czy jest coś takiego dla AVR, jakaś gotowa biblioteka, którą dołączam jak cmath, i mam wszystkie funkcje związane z obsługą wyświetlacza?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 17:00 
Offline
Nowy

Dołączył(a): 02 wrz 2013
Posty: 6
Pomógł: 0

Pewnie, że jest. W bluebooku taką masz opisaną.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 17:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Jak masz BB Książkę niebieską to dostałeś płytę do książki tam masz gotowca i możesz iść na łatwiznę.
Ja polecam przeczytać temat w książce i z pomocą książki opracować bibliotekę :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

proszę: http://radzio.dxp.pl/hd44780/

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 18:35 

Pomógł: 0

Są nawet na naszym forum kolegi Antystatyczny, ale poszukać samemu trzeba ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 20:31 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

Tak mam książkę, przerabiam właśnie tę bibliotekę Pana Mirka, tylko, że ona mi chyba nie działa, a dokładniej funkcja lcd_locate(y, x).
Czy podam pary liczb y, x=(1,0), czy (0,1), to i tak mi wyświetli znak w pierwszym wierszy, w drugiej kolumnie. A powinno być w pierwszym przypadku drugi wiersz, pierwsza kolumna. Dlatego pytałem czy są jakieś wbudowane biblioteki jak np. <avr/io.h> . Chciałbym sprawdzić jak to działa na innych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 20:35 

Pomógł: 0

Znaczy że coś źle ustawiłeś, albo zdefiniowałeś. Biblioteki na pewno sprawne, używałem wielokrotnie.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 20:44 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

Już wiem.
Na kodzie z płyty DVD, działa. Jak zmieniłem plik lcd44780.h z erraty ze strony atnela wtedy się posypało. Tak jak mówicie, ja coś popsułem. Muszę sam poszukać błędu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 20:51 

Pomógł: 0

No aktualizacja, to popierwsze. Potem konfiguracja podłączenia. No i może być też kwestia adresów linii.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 21:19 
Offline
Moderator
Avatar użytkownika

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

mat3usz napisał(a):
Tak mam książkę, przerabiam właśnie tę bibliotekę Pana Mirka, tylko, że ona mi chyba nie działa, a dokładniej funkcja lcd_locate(y, x).
Czy podam pary liczb y, x=(1,0), czy (0,1), to i tak mi wyświetli znak w pierwszym wierszy, w drugiej kolumnie. A powinno być w pierwszym przypadku drugi wiersz, pierwsza kolumna. Dlatego pytałem czy są jakieś wbudowane biblioteki jak np. <avr/io.h> . Chciałbym sprawdzić jak to działa na innych.


Tak to panie kochany zawsze jest - jak się chce użyć z książki biblioteki jako gotowca - ale nie za bardzo chce się poczytać dokładnie jak ją się tworzy ... od podstaw - tak jak opisałem to w książce.... Niestety ale każdy kto idzie na taką łatwiznę - najczęściej później pisze .... takie banialuki :( .... że biblioteka z książki nie działa :( no przykro że tak piszę ale to prawdziwe. I zapewniam cię że działa nawet bez tej aktualizacji - bo aktualizacja dotyczyła TYLKO I WYŁĄCZNIE inicjalizacji żeby zawsze działało przy taktowaniu 1MHz albo mniejszym a nie tego żeby coś się tam wyświetlało

troszkę więc mi ręce zawsze opadają gdy ktoś tak pisze - a nie chce mu się zajrzeć do rozdziału w którym tyle opisałem od podstaw a przy okazji pokazałem na praktycznym (myślę fajnym przykładzie) trochę technik programowania.

Ale to nie wszystko - jak się przeczyta ten rozdział to "nie ma mocnych" każdy odpali tą bibliotekę - i w pełni skorzysta z jej możliwości a także będzie się wiedziało jak ją konfigurować do własnych potrzeb ...

_________________
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: 13 lut 2014, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mirekk36 napisał(a):
Ale to nie wszystko - jak się przeczyta ten rozdział to "nie ma mocnych" każdy odpali tą bibliotekę - i w pełni skorzysta z jej możliwości a także będzie się wiedziało jak ją konfigurować do własnych potrzeb ...


Zgadzam się z tobą mirku, dlatego ja w swoim poście podkreśliłem:

majster napisał(a):
Ja polecam przeczytać temat w książce i z pomocą książki opracować bibliotekę :)

_________________
Usługi druku przestrzennego - www.drumik.pl



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

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

dokładnie - nawet podjęcie próby - pisania takiej biblioteki to od razu zyskuje się MNÓSTWO

_________________
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: 14 lut 2014, o 09:47 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

Tak właśnie zrobię. Spróbuję pisać swoją bibliotekę, oczywiście opartą o tą z książki. Wtedy na pewno zrozumiem co zrobiłem nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2014, o 09:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mat3usz napisał(a):
Tak właśnie zrobię. Spróbuję pisać swoją bibliotekę, oczywiście opartą o tą z książki. Wtedy na pewno zrozumiem co zrobiłem nie tak.



Tym bardziej że mirek w książce prowadzi za rączkę wiec powinno się udać :)

Powodzenia

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2014, o 10:16 
Offline
Moderator
Avatar użytkownika

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

mat3usz napisał(a):
Tak właśnie zrobię. Spróbuję pisać swoją bibliotekę, oczywiście opartą o tą z książki. Wtedy na pewno zrozumiem co zrobiłem nie tak.


I to jest odpowiednie podejście - a w trakcie prób, czytania itp jeśli nasunie ci się tylko jakieś pytanie - to wtedy śmiało wal jak w dym i zadaj je tutaj ...

wtedy chętnie pomogę i pewnie nie tylko ja

_________________
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: 14 lut 2014, o 17:36 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

I już mam problem w sumie nie z biblioteką, ale chyba ze wskaźnikami.
mamy funkcję zwracającą wskaźnik na pierwszy element tablicy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

na lcd powjawia się liczby
2560
2561
2562
2563
2564
domyślam się że to są adresy komórek pamięci, a nie same liczby. Na PC zawsze tak robię, i wyświetlają się liczby, a nie adresy w pamięci.

Kody wklejamy przy pomocy syntax=c - Różowo-zielony J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2014, o 19:18 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

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


Funkcja zwraca wskaźnik i owszem ale do czego?. Zmienna tab jest automatyczna, tworzona po wejściu do funkcji a przy wyjściu niszczona, zgadza się?

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2014, o 08:54 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 111
Pomógł: 0

A dlaczego w języku C na avr nie można tak tworzyć tablicy?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to jest poprawne rozwiązanie które działą na PC.
A Atmel studio:
Kod:
Error   1   'new' undeclared (first use in this function)   C:\Users\Mateusz\Desktop\AVR\generator\generator\generator.c   54   11   generator
Message   2   each undeclared identifier is reported only once for each function it appears in   C:\Users\Mateusz\Desktop\AVR\generator\generator\generator.c   54   11   generator
Error   3   expected ',' or ';' before 'int'   C:\Users\Mateusz\Desktop\AVR\generator\generator\generator.c   54   15   generator



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2014, o 09:56 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

"new" to operator języka C++. W C nie jest to poprawne rozwiązanie
W języku C pewnym odpowiednikiem było by 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: 3 mar 2017, o 11:34 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

CZeść !!
Jak wyświetlić wartość ułamkową na 123,44555 Jeżeli mam wynik operacji nie całkowity to nie wyświetla go LCD



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2017, o 11:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1178
Lokalizacja: Kraków
Pomógł: 94

Dzielisz liczbę na część całkowitą i ułamkową, wyświetlasz część całkowitą, następnie przecinek, i część ułamkową. To tak najprościej. Z tym, że sposób ten nie pozwala na wyświetlanie liczb, które mają zero zaraz za przecinkiem.
Na forum jest temat, gdzie są podane sposoby na takie wyświetlanie, poszukaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2017, o 13:54 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

ok dzięki Szkoda że w bibliotece nie ma tej możliwości Choć w artykule https://extronic.pl/content/65-kurs-xme ... pojemnosci
widzę LcdDecComma(wynik,1);
Tak ap ropo czy dysponuje ktoś funkcją do rozkładu luczby na całkowitą i ułamkową część ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2017, o 16:27 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Jeżeli już korzystasz z liczb zmiennoprzecinkowych to użyj funkcji ftoa()



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2017, o 17:29 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

funkcja ftoa() jest w jakiejś bibliotece ?

możesz podać przykład



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2017, o 17:39 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

http://www.geeksforgeeks.org/convert-fl ... er-string/
Pierwszy wynik z google po wpisaniu ftoa ()



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2017, o 18:30 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

dziękuję zz pomoc Widziałem to tylko że
printf("\n\"%s\"\n", res);
a ja potrzebuję wyświetlić wynik na LCD
LcdDec ("\n\"%s\"\n", res);
a tego formatu nie chce przyjąć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2017, o 19:12 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

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: 5 mar 2017, o 20:34 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

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


DZIĘKUJĘ!!!

Działa ładnie Musiałem tylko LcdWrite(bufor); :mrgreen:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2018, o 14:46 
Offline
Nowy

Dołączył(a): 18 lis 2017
Posty: 12
Pomógł: 0

Podczepię się pod temat, w jakim folderze na bluebooku znajduje się biblioteka od wyświetlacza bo nie mogę jakoś znaleźć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2018, o 15:44 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 232
Pomógł: 26

Prawie każdym projekcie masz bibliotekę LCD
A w niej pliki lcd44780.c i lcd4478.h

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



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: 33 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO