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



Teraz jest 3 gru 2024, o 19:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 27 cze 2024, o 12:50 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Witam

Potrzebna jest podpowiedz na temat podkreślenia na LCD
jak wyświetlić i ustawiać podkreślenie na wyświetlaczu w wybranej pozycji
Mile widziany przykład



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2024, o 15:45 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Witam

Potrzebna jest podpowiedz na temat podkreślenia na LCD
jak wyświetlić i ustawiać podkreślenie na wyświetlaczu w wybranej pozycji
Mile widziany przykład

Kursorem panie - kursorem ;) tylko twój LCD musi obsługiwać akurat taki kursor w formie podkreślenia ....

_________________
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: 27 cze 2024, o 17:16 
Offline
Użytkownik
Avatar użytkownika

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

Zrób sobie własne znaki z podkreśleniem i je wyświetlaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2024, o 09:47 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Nie wspomniałem że korzystam z biblioteki LCD z YB
Działającej z magistralą I2C z expanderem PCF 8574 A ( dla jasności o jaką bibliotekę chodzi )

Po włączeniu obsługi kursora

#define USE_LCD_CURSOR_ON 1 // obsługa włączania/wyłączania kursora
#define USE_LCD_CURSOR_BLINK 0 // obsługa włączania/wyłączania migania kursora
#define USE_LCD_CURSOR_HOME 1 // ustawia kursor na pozycji początkowej

Kursor czasem się pojawi na wyświetlaczu czasem nie ?
i jak ustawiać ten kursor na wybraną pozycję



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2024, o 11:28 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
i jak ustawiać ten kursor na wybraną pozycję

a od czego masz

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


???

_________________
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: 28 cze 2024, o 15:54 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Dla większego zrozumienia o co mi chodzi
podam fragment kodu

W ten sposób ustawiam godziny
podobnie minuty i sekundy zegara

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


formowane i wyświetlane są tak

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


jak sprawić aby była podkreślona lub migała ( wyróżniona ) pozycja nastawianych godzin , potem min, sek itd
na wyświetlaczu
Same lcd_locate(); ustawia mi pozycje wyświetlania czasów, ale jak wyróżnić że akurat ustawiam hh a nie mm
Czy lcd_locate(); pozwoli mi ustawić pod hh jeszcze kursor podkreślenia ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2024, o 09:22 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Czy lcd_locate(); pozwoli mi ustawić pod hh jeszcze kursor podkreślenia ?

Panie kochany no włącz że to locate i sprawdź - zobacz że ustawia kursor migający - no jest sens 10 razy pytać o dokładnie to samo zamiast raz sprawdzić ? ;) i ew gdy nie zadziała to dopytać. Po to jest kursor.

Ustaw go locate na pozycji hh i sam zobaczysz że efekt - nie pytaj - ustaw

_________________
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: 29 cze 2024, o 14:22 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Zmieniłem kod w ten sposób ( tak zrozumiałem z podpowiedzi )

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

Efekt jest taki że zamiast godziny mam kursor
Nie mam pojęcia jak ustawić kursor pod godziną

Fotka pokaże jak to wygląda

[youtube]Obrazek[/youtube]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2024, o 16:01 
Offline
Moderator
Avatar użytkownika

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

Panie panie - piszesz wciąż o kursorze a ty tu sam ręcznie sobie podkreślenie wyświetlasz

lcd_str("_"); // TEST

to jak ma ci to nie zasłonić znaku - eeeś - w konfiguracji biblioteki MASZ włączenie / wyłączenie kursora

NIC nie rysujesz żadnego podkreślnika - tylko robisz locate() i to wszystko i tam będzie kursor wyświetlacza - sprzętowy

możesz też to programowo zrobić - no ale wydawało mi się że pytasz o sprzętowy kursor

_________________
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 cze 2024, o 13:16 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

mirekk36 napisał(a):
NIC nie rysujesz żadnego podkreślnika - tylko robisz locate() i to wszystko i tam będzie kursor wyświetlacza - sprzętowy


Po wpisaniu locate(); wyskoczył warning i zero reakcji
a po wpisie lcd_locate(); pojawił się błąd
Poszperałem w bibliotece jakie zostały zastosowane funkcje
w efekcie coś mi wyszło, ale kursor miga z taką szybkością że go nie widać
dopiero po zastosowaniu _delay_ms(300); kursor się pojawił

Kod 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.


Czy mógłbym prosić o podpowiedz na temat poradników w których jest mowa
o kursorze sprzętowym i programowym.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2024, o 22:36 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Po wpisaniu locate(); wyskoczył warning i zero reakcji

Ale co ty opowiadasz - jaki warning ??? Najgorsze jest to że piszesz sobie taką rzecz o warningu a nawet nie pokazujesz kodu jak to napisałeś i tego warninga - sorki ale kompletnie nie ma jak ci pomóc. Poza tym co w innych przypadkach gdy stosujesz locate to nie pojawia się waning? ... No weź pomyśl proszę - co piszesz bo być może w kodzie jakieś totalne bzdurki wstawiasz - ale jak ich nie pokazujesz to znowu, jak pomóc?

miki53 napisał(a):
w efekcie coś mi wyszło, ale kursor miga z taką szybkością że go nie widać, dopiero po zastosowaniu _delay_ms(300); kursor się pojawił

Po tym to już zbaraniałem na maxa - po pierwsze nie masz możliwości regulowania prędkości migania kursora sprzętowego, PO DRUGIE - jakie _delay ??? dżizas - mam wrażenie że piszemy w ogóle o czymś innym i w jakichś innych wątkach - ja o kursorze sprzętowym a ty tu o jakichś delajach ... ok - może odpisujesz ale nie do mnie - to ok - rozumiem

_________________
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: 1 lip 2024, o 09:53 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Panie Mirku

Wyżej podałem jak wygląda kod po którym pojawił
mi się kursor
_delayem nie reguluje prędkości tylko zatrzymuję działanie programu aby w ogóle
zobaczyć kursor, bo wyświetla się tak szybko że go nie widać

Nazwy funkcji zawartych w kodzie są wyciągnięte z biblioteki LCD
na której są prowadzone testy
Ja ich nie wymyśliłem.

Kod z warningem

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


Opis warningu

../main.c: In function 'main':
../main.c:207:10: warning: implicit declaration of function 'cursor' [-Wimplicit-function-declaration]
cursor(); // TEST

Kod z nazwami funkcji z biblioteki LCD
po którym pojawił się kursor ale dopiero po
zastosowaniu _delay

miki53 napisał(a):
lcd_str("                "); // Kasowanie ekranu LCD
 
                      lcd_locate(0,4); // Pozycja kursora

// ----------------- Nazwy funkcji wyjęte z Biblioteki LCD --------------
                        lcd_cursor_on(); // TEST - Włącz kursor
                //      lcd_cursor_off();// TEST - Wyłącz kursor
          //  lcd_blink_on();  //  TEST - Włącz miganie kursora
                //      lcd_blink_off(); // TEST - Wyłącz miganie kursora
// ---------------------------------------------------------------------------
                        _delay_ms(300);// TEST
 
                        lcd_locate(0,0);
                        if( hh < 10 ) lcd_str("0");
                        lcd_int(hh);
                        lcd_str(":");
                        if( mm < 10 ) lcd_str("0");
                        lcd_int(mm);
                        lcd_str(":");
                        if( ss < 10 ) lcd_str("0");
                        lcd_int(ss);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2024, o 15:22 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
cursor();

Nie obraź się ale piszesz, że nie wymyślasz a właśnie tym pokazujesz że wymyślasz - ja nawet nie wiem skąd ci do głowy przyszło żeby coś takiego wpisać i nigdy w życiu w mojej bibliotece nie ma takiej funkcji cursor()

No ale co ty wyprawiasz? najpierw wyświetlasz kursor:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a później tekst - zmieniając pozycję kursora toż nie dziwota że kursor znika - bez sensu


weź że sobie napisz:

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

_________________
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: 1 lip 2024, o 17:31 
Offline
Użytkownik
Avatar użytkownika

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

Jak często odświeżasz ekran?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lip 2024, o 04:48 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

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


To działa

Dziękuję Mirkowi za cierpliwość i pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lip 2024, o 09:44 
Offline
Moderator
Avatar użytkownika

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

miki53 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.


To działa

Dziękuję Mirkowi za cierpliwość i pomoc



To polecenie możesz dać tylko jeden raz i to przed locate() i sprzętowy kursor będzie cały czas włączony dokąd go gdzieś później nie wyłączysz.
Cytuj:
lcd_cursor_on();


a ustawianie locate() będzie go pokazywało zawsze tam gdzie chcesz

_________________
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: 7 lip 2024, o 17:31 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Szukam poradnika w którym była mowa o kursorze
( temat z postu )
Widziałem go dawno temu i nie mogę na niego ponownie
natrafić
Może widział ktoś ten poradnik i mógł by podać link do niego



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

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