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



Teraz jest 26 kwi 2024, o 05:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 4 cze 2012, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Witam, zacząłem kleić program który umożliwi mi wyświetlanie znaków wymienionych w temacie...
Napisałem sobie kod który wyświetla cyfrę zero
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wszystko ładnie działa lecz potrzebowałbym Waszej pomocy w pomyśle na funkcję która umożliwi mi wyświetlenie takiego znaku w dowolnym miejscu na wyświetlaczu... zupełnie nie mogę sobie jej wyobrazić ktoś ma jakieś propozycje?
A wygląda to tak Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 13:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 paź 2011
Posty: 307
Lokalizacja: Lbt
Pomógł: 8

Ja bym próbował zrobić funkcję wyświetlania np coś takiego,że
robisz funkcję do której przekazujesz argument w postaci zmiennej x a później tylko takie coś
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I w ten sposób sterujesz odległością od lewej krawędzi wyświetlacza.
//Tyle, że do tego musisz zrobić wszystkie znaki na początku wyświetlacza.
No i w sumie nie zda się to na dłuższą metę, bo używanie takiej konfiguracji byłoby co najmniej kłopotliwe, ale jakbym miał użyć do jednego projektu i o tym zapomnieć to tak bym zrobił :D

_________________
Ujemna delta to dopiero początek zabawy...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 14:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Niby tak ale gdy mam 10 znaków pisać do każdego tak długą obsługę wyświetlania to troszkę dużo miejsca, myślałem że może ma ktoś pomysł jak to bardziej uprościć i skrócić ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 14:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Musisz traktować cały lcd jako jednowierszowy napisz sobie funkcję locate która będzie przesuwać 4 wiersze na raz.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 14:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Albo tarktuj go jak wyświetlacz graficzny który ma 32x100 pix. tylko żę te 32 jest podzielone na 4 wiersze.

-- dodano 4 cze 2012, o 16:30 --

Hmmm .... tak sobie popatrzyłem podumałem i wydaje się że do tego potrzeba by dwie tablice, jedna z definicją 4-ech znaków ( pusty, górna połowa pusta, dolna połowa pusta, cały zapełniony), a druga tablica z definicją czcionki zrobioną za pomocą pierwszej tablicy.

Można by to od razu zrobić w jednej tablicy ale ilość danych lekko mnie przeraziła jak to rozpisałem w excelu ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 15:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Konieczne jest definiowanie pustego znaku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 15:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Pewnie nie, ale łatwiej będzie definiować czcionkę i nie trzeba będzie uważać na jakieś wyjątki a pusty znak to przecież tylko {0,0,0,0,0,0,0,0}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2012, o 16:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Znak pusty musisz zdefiniować , jest konieczny do ciągłości ,
Natomiast tu faktycznie można jak pisze Malutki_27 rozmieścić całość w tablicy , ale to niema większego sensu ze względu na ilość danych.
Myślę że lepiej by było ci znaki umieścić w sekcji DATA i pobierać do tablicy w petli:)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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