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



Teraz jest 28 mar 2024, o 16:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 30 sie 2014, o 16:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Witam Wszystkich.

Dzisiaj złożyłem zamówienie w sklepie Atnel na wyświetlacz OLED i zanim przyjdzie przesyłka, postanowiłem wzorując się na poradniku Pana Mirka stworzyć bibliotekę do obsługi tego wyświetlacza.

Od razu mówię, że dopiero zaczynam się uczyć C i moje pojęcie o Eclipse i C jest znikome póki co. Do tej pory miałem do czynienia z Bascomem, ponieważ wydawał mi się bardziej zrozumiały, ale chciałbym się jakoś rozwijać. Niestety napotkałem na przeszkody już na samym starcie, pewnie dlatego, że nie znam angielskiego (w szkole miałem jeszcze rosyjski).

Zacząłem tworzyć bibliotekę krok po kroku tak jak w poradniku i chciałem skompilować to co zostało już zrobione tak jak to zrobił Mirek i wyskoczyły mi jakieś błędy.

Co to jest:

Obrazek


Bardzo proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 16:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

1. A masz w pliku main.c w ogóle funkcję
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
??

2. Zapisałeś projekt przed kompilacją?


Autor postu otrzymał pochwałę

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 16:24 
Offline
Moderator
Avatar użytkownika

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

Po pierwsze to zakładka CONSOLE ciebie interesuje a nie jakaś kocia PROBLEMS

po drugie tak tylko z ciekawości zapytam czy masz Bluebooka i opanowane jakieś chociaż podstawy C ?

_________________
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: 30 sie 2014, o 16:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 kwi 2012
Posty: 108
Lokalizacja: Giżycko
Pomógł: 6

Pliki ms_ssd1306.c i main.c nie mają zrobionego save to po 1 pokazuje to gwiazdka przy nazwach, po 2 nas interesuje zakładka console :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 16:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Mam Bluebooka :)
Faktycznie nie zapisałem przed kompilacją. Już działa:)

Co do opanowania podstaw C, to ciężko powiedzieć czy opanowałem bo póki co, to robię wszystko wzorując się na Twoich pracach, sam niczego nie stworzyłem samodzielnie w C. Zaczynam zgłębiać to co w jest w niebieskiej książce. Tak jak już wspomniałem, do tej pory tworzyłem programy na własne potrzeby w bascomie. Proszę o wyrozumiałość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 17:00 
Offline
Moderator
Avatar użytkownika

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

michał6201 napisał(a):
Co do opanowania podstaw C, to ciężko powiedzieć czy opanowałem bo póki co, to robię wszystko wzorując się na Twoich pracach, sam niczego nie stworzyłem samodzielnie w C. Zaczynam zgłębiać to co w jest w niebieskiej książce. Tak jak już wspomniałem, do tej pory tworzyłem programy na własne potrzeby w bascomie. Proszę o wyrozumiałość.


Spokojnie wyrozumiałość to ja mam dużą - tylko jak mówiłem z ciekawości żeby wiedzieć czy w razie czego można spokojnie odesłać cię np do jakiegoś rozdziału itp ...

Ale jeśli ci ruszyło to znaczy - że no już jakieś jednak tam podstawy to masz za sobą ;)

_________________
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: 30 sie 2014, o 18:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Tym razem wszystko zapisywałem i znów jakiś błąd wyskakuje, a przepisuje literka po literce z Twojego przwodnika i Tobie skompilowało się, a mi wyskakuje znów jakiś błąd:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 18:35 
Offline
Moderator
Avatar użytkownika

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

No przecież znowu piszesz kod poza ciałem jakiejkolwiek funkcji ;) a więc jednak odeślę cię do początku książki i zobacz z czego składa się kod w C ... z samych funkcji... To nie bascom a pewnie przez ten nawyk pozostało ci że piszesz kod gdzie popadnie

_________________
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: 30 sie 2014, o 21:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 00:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Dobrnąłem do końca tworzenia biblioteki i się coś wysypało i nie mogę znaleźć błędu.

Krzyżyk pojawia się przy main.c
Obrazek

Tutaj załączam pliki tej biblioteki, jeśli możecie, to sprawdxcie gdzie jest błąd bo ja nie potrafię go znaleźć.
Zapisuje wszystko, chce kompilować i wyskakuje ten krzyżyk przy main.c

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


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


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


Z góry dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 08:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

W pliku ms_sdd1306.c masz błędy.

Linia 94, tu powinieneś zamknąć nawiasem klamrowym funkcję void ms_ssd1306_display( void )

I ostatnia linia, usuń jeden zbędny nawias klamrowy.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 09:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Ta funkcja powinna wyglądać tak:

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

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

I nadal nie chce się skompilować:(

Powiedzcie mi, dlaczego u Mirka w poradniku kompiluje się, a u mnie nie chce, mimo że przepisuje krok po kroku to co robi Mirek w poradniku?

Może wszystkiego nie pokazał i czegoś brakuje w bibliotece, którą tworzę na wzór Mirka biblioteki?
Póki co jestem zielony z C i nie mogę tego w żaden sposób zweryfikować, ale coś to nie tak jest z tą biblioteka z poradnika. Jeśli się mylę, to poprawcie mnie.

------------------------ [ Dodano po: 7 minutach ]

kaka0204 napisał(a):
Ta funkcja powinna wyglądać tak:

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


Czyli w poradniku jest źle napisana ta funkcja.



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

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

Kolego oglądaj dokładnie poradniki. Mam bibliotrkę przepisaną żywcem z poradników i nie zawiera błędów. Sorry za stwierdzenie ale nie rozumie kolegów którzy mają na tacy w poradniku bibliotekę i twierdzą że mirek źle coś zrobił. No zobacz skoro wszystkim działa atobie nie to znaczy że poradniki oglądasz po łebkach.

Namazane ze smarta.

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



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

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

To w takim razie ja źle przepisuje z tego poradnika. Ponad 10 godzin na przepisanie tej biblioteki z poradnika to nie po łebkach oglądanie.

Nie twierdzę, że źle coś zrobił, tylko widzę różnicę miedzy poradnikiem a tym co kolega kaka0204 pokazał.
Obrazek

Wcale nie mam tu do nikogo pretensji, tylko trochę irytujące jest to, że przepisywałem tyle godzin tą bibliotekę i na samym końcu wywaliło jakiś błąd, którego nie potrafię odnaleźć.



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

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

@michał6201, zrobiłeś jak pisałem wyżej?
Jakie błędy Ci wyskakują?

_________________
Migracja z punktu B do punktu C
Pozdrawiam



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

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Tak, tak to poprawiłem i nadal jest błąd.

W console takie coś mi się pokazało:
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"MS_OLED/ms_ssd1306.d" -MT"MS_OLED/ms_ssd1306.d" -c -o "MS_OLED/ms_ssd1306.o" "../MS_OLED/ms_ssd1306.c"
../MS_OLED/ms_ssd1306.c: In function 'ms_ssd1306_display':
../MS_OLED/ms_ssd1306.c:197: error: expected declaration or statement at end of input
make: *** [MS_OLED/ms_ssd1306.o] Error 1



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

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

Coś masz namieszane i to konkretnie. Ja pobrałem twoje pliki, wprowadziłem korektę o której mówiłem (post93594.html#p93594) i kompilacja przebiega bezproblemowo.


Autor postu otrzymał pochwałę

Załączniki:

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

_________________
Migracja z punktu B do punktu C
Pozdrawiam



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

Dołączył(a): 08 lut 2014
Posty: 123
Lokalizacja: Świętokrzyskie
Pomógł: 0

Dziękuję Ci bardzo za pomoc.

To w takim razie może mam coś skopane konfiguracji eclipse, skoro Tobie udało się naprawić tą bibliotekę.

Pewnie w połowie tygodnia dojdzie do mnie ten wyświetlacz od Mirka, to potestuję i zobaczę co z tego będzie:)

Jeszcze raz wielkie dzięki:)



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

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

Nie ma problemu, w oczekiwaniu na przesyłkę pobierz sobie program do porównywania zawartości plików np. WinMerge i porównaj sobie swoje pliki c i h z tym co zamieściłem. Wówczas znajdziesz wszystkie różnice i błąd jaki robisz. Eclipse działa Ci dobrze skoro kompiluje pliki ode mnie bez błędów.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 22:45 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

W Total Commanderze tez jest opcja do porownywania plików

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2014, o 21:54 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 28 lis 2014
Posty: 14
Pomógł: 0

nie będę tworzył nowego tematu. Patrzę się w to i patrzę ale nie mogę rozgryźć o co chodzi. Dlaczego nie widzi biblioteki?

Obrazek

hd44780/hd44780.h
Kod:
#define LCD_LOCATE(x,y)  WriteToLCD(0x80|((x)+((y)*0x40)), LCDCOMMAND)
.
.
.
void lcd_init(void);
.
.
.
void lcd_puts(char *str);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2014, o 22:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

W nawiasach dzióbkowych (ostrych) <> linkuje się biblioteki systemowe.

W twoim przypadku dla plików lokalnych powinieneś dać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2014, o 22:36 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

matw napisał(a):
W nawiasach dzióbkowych (ostrych) <> linkuje się biblioteki systemowe.

W twoim przypadku dla plików lokalnych powinieneś dać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

matw zapomniałeś jeszcze o cudysłowiu ;-)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2014, o 22:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

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

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 16:38 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

Witam mi co prawda zadne bledy nie wyskakuja, ale wyswietlacz wgl nie reaguje , nic sie na nim nie pojawia , ani po wgraniu bit mapy ani po zwyklej inizjalizacji . funkcji wyswietlania pojedynczego bitu jeszcze nie napisalem , ale mysle ze to nei wiele zmieni . Prosilbym bardzo o potwierdzenie poprawnosci kodu , ew. o gotowy i sprawdzony kod , zeby po prostu cos sie wyswietlalo , dalej pokombinuje. dziekuję

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




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


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


------------------------ [ Dodano po: 25 minutach ]

setmultiplex i setcompins juz poprawilem , wynik kombinowania jak to zrobic zeby ten wyswietlacz ruszyl ;>



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 19:03 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

prosze o jakies rady , wskazowki , bo nie mam juz pomyslow ,



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 19:33 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 390
Lokalizacja: Głogów
Pomógł: 11

Witam, jestem w identycznej sytuacji, od dwóch dni oglądam poradnik niemalże klatka po klatce analizując z moim kodem i u mnie też nie ma żadnej reakcji na wyświetlaczu. Myślę o zostawieniu tego tematu aż może kiedyś ukażą się biblioteki wraz z lekcjami na płycie DVD.
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2015, o 00:31 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

sprawdzilem kod , ktory wyslal kolega wyzej , rowniez nic nie ruszylo . zastanawiam sie czy wyswietlacz nie jest po prostu uszkodzony i nie wiem czy mozna sprawdzic go inaczej niz po prostu programujac go



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2015, o 02:18 
Offline
Użytkownik
Avatar użytkownika

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

Proponuję sprawdzić powyższy kod z poradnikiem pana Mirka, ponieważ jest masa błędów, nie tylko literówek, brakuje kilka linijek kodu itd. Każdy plik niestety zawiera błędy. Po drobnych poprawkach powinno ruszyć!

http://mirekk36.blogspot.co.uk/2014/08/ ... t-01a.html


Jak sprawdzić wyświetlacz OLED:

topic8552.html?hilit=oled%20tester


No i pewnie to się przyda:

topic9745.html?hilit=oled%20bufor

topic7982.html?hilit=oled%20bufor



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