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



Teraz jest 31 mar 2020, o 12:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 26 lut 2018, o 13:45 
Offline
Użytkownik

Dołączył(a): 24 lut 2014
Posty: 28
Pomógł: 0

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

Cytuj:
#define F_CPU 16000000UL // <--- tego NIGDY nie umieszcza się kodzie - mirekk36

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


Według mnie powinien pojawić sie kursor, a go nie widać. Kręciłem potencjometrem od kontrastu w każdą stronę i nadal nic.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 13:52 
Offline
Moderator
Avatar użytkownika

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

Proponuję się najpierw zapoznać z jakimiś podstawami języka C np na bazie książki:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

którą ci gorąco polecam tym bardziej, że masz tam opisane jak rozpocząć działania od podstaw z LCD ... bo to co wyczyniasz w tym kodzie nie ma niestety większego sensu ...

nie wspomnę już o tym, że #define F_CPU xxxx NIGDY nie umieszcza się w kodzie programu tylko w ustawieniach środowiska (w makefile)

_________________
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: 26 lut 2018, o 14:03 
Offline
Użytkownik

Dołączył(a): 24 lut 2014
Posty: 28
Pomógł: 0

Ale nawet jak usunę tą linię to i tak nie działa.
A w tej książce do LCD jest wykorzystywana biblioteka?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 14:06 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Ale nawet jak usunę tą linię to i tak nie działa.

A ty myślisz, że co ? że problem w twoim kodzie polega na tym, że wystarczy w cudowny sposób usunąć jakąś linijkę i jak za pomocą czarodziejskiej różdżki czar pryśnie i wszystko zacznie śmigać ? Tu jest błąd na błędzie

Cytuj:
A w tej książce do LCD jest wykorzystywana biblioteka?

Panie w tej książce pokazuję KROK po KROKU ... w najdrobniejszych DETALACH jak sobie budować taką bibliotekę, jakie są zasady działania sterownika do LCD ... a więc zupełnie od PODSTAW - a nie tam, że jest sobie tylko jakaś biblioteka i radź sobie sam ...

_________________
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: 26 lut 2018, o 14:35 
Offline
Użytkownik

Dołączył(a): 24 lut 2014
Posty: 28
Pomógł: 0

Hah.. działa XD Miałem po prostu jeden przewodzić nie do tego pinu podłączony i wysyłało bezsensowne komendy na wyświetlacz. Podłączyłem go odpowiedni i teraz działa elegancko :D
Kupowanie tak potężnej książki, żeby wyświetlić coś na LCD to jak strzelanie do komara z armaty ;p

Pozdrawiam cieplutko



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 14:40 
Offline
Moderator
Avatar użytkownika

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

Dzonzi napisał(a):
Kupowanie tak potężnej książki, żeby wyświetlić coś na LCD to jak strzelanie do komara z armaty ;p

Masz rację, widać to po twoich działaniach przecież ;) - powodzenia

_________________
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: 26 lut 2018, o 14:59 
Offline
Tech-support

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Dzonzi napisał(a):
Hah.. działa XD Miałem po prostu jeden przewodzić nie do tego pinu podłączony i wysyłało bezsensowne komendy na wyświetlacz. Podłączyłem go odpowiedni i teraz działa elegancko :D
Kupowanie tak potężnej książki, żeby wyświetlić coś na LCD to jak strzelanie do komara z armaty ;p

Pozdrawiam cieplutko


Jeżeli Kolega poważnie myśli o programowaniu mikrokontrolerów to namawiam do zakupu książek Mirka na start. Podejście takie jak zaprezentowałeś zgubi Cie w momencie kiedy bedziesz potrzebował biblioteki do czegoś czego w necie nie znajdziesz a wierz mi że jest takich rzeczy więcej niż mniej. Chyba że chcesz iść na łatwizne to programuj Arduino ale wtedy oprócz przepisywania z przykładów niczego wiecej się nie nauczysz.

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

a, i ja też - pozdrawiam cieplutko



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2018, o 09:06 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 375
Pomógł: 19

Przeczytałem ten wątek i miałem się nie wypowiadać ale nie mogę przejść obojętnie. Kolego Dzonzi piszesz że
Cytuj:
Kupowanie tak potężnej książki, żeby wyświetlić coś na LCD to jak strzelanie do komara z armaty ;p

jeżeli twoją jedyną ambicją jest wyświetlenie czegoś tam na lcd i to jeszcze z gotowca to faktycznie nie kupuj tej fantastycznej książki która nawiasem mówiąc jest warta dwa razy tyle ile kosztuje to nie dla ciebie.
Pozdrawiam i życzę miłego migania kursorem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 17:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 160
Pomógł: 6

Dzonzi napisał(a):
Hah.. działa XD Miałem po prostu jeden przewodzić nie do tego pinu podłączony i wysyłało bezsensowne komendy na wyświetlacz. Podłączyłem go odpowiedni i teraz działa elegancko :D
Kupowanie tak potężnej książki, żeby wyświetlić coś na LCD to jak strzelanie do komara z armaty ;p

Pozdrawiam cieplutko


Więcej pokory kolego a zobaczysz, że strzał do komara nabierze innego wymiaru.
Ps.
Jakoś nie wieżę, że przy tym kodzie odpaliłeś LCD

_________________
1+1=10



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

Dołączył(a): 24 lut 2014
Posty: 28
Pomógł: 0

Działać działa, ale wgrałem innych, bo tamten był dosyć lichy. Teraz komendy wysłam w taki sposób

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


Co myślicie o tym kawałku kodu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 cze 2012
Posty: 415
Lokalizacja: Oborniki
Pomógł: 5

Na początek dobry :) teraz naucz się pisać funkcje i zrób sobie funkcje

void wyslij_komende(uint8_t komenda)
{
//Ciało funkcji
}

I będziesz krok dalej :) powodzenia!



A najlepiej kup niebieska książkę (bo wygląda jakbyś jej nie miał, albo nie czytał) i bedziesz mógł pójść do przodu:)

Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka

_________________
Pozdrawiam:
Mikołaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 22:52 
Offline
Użytkownik

Dołączył(a): 24 lut 2014
Posty: 28
Pomógł: 0

Nie no, funkcję z grubsza umiem. Teraz muszę ogarnąć przyciski, zbocza, bouncing styków i wyświetlanie wciśnięć przycisku na lcd



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 23:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 cze 2012
Posty: 415
Lokalizacja: Oborniki
Pomógł: 5

Trochę od tyłu idziesz, ale okej:) początki są trudne także dziel się doświadczeniami i powodzenia ;)

Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka

_________________
Pozdrawiam:
Mikołaj



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

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