| Author |
Message
|
mienki Poziom 10

Joined: 05 Mar 2003 Posts: 54 Location: kraków
|
#1
05 Apr 2004 14:51 Nokia(3310) lcd putpixel(x,y) |
|
|
|
Czy ktos moze mi powiedziec jak zapalic dowolny pixel na wyswietlaczu od nokii 3310?
Chodzi mi o cos w rodzaju putpixel(x,y).
Aha milo by bylo gdyby to bylo zrobione w Bascom-avr :)
z gory dzieki. mienki
mienki(malpa)wp.pl
|
|
| Back to top |
|
 |
Google

|
#
05 Apr 2004 14:51 |
|
|
|
|
|
| Back to top |
|
 |
slawko_k Poziom 22

Joined: 05 Oct 2003 Posts: 2205 Location: Podkarpackie
|
#2
05 Apr 2004 21:42 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
Nie jest to proste ale ze 2 godzinki powinny wystarczyc na zrobienie tego.
Wyswietlacz ma 84x48. lub inaczej 6 linii po 84 bajty kazda czyli razem 504 bajty.
Zatem jakbys chcial wykonac komende np putpixel(60,20) to musisz:
podzielic y (20) przez 8 calkowicie co da ci nr linii w ktorej ma byc postawiony pixel czyli wynik dzielenia=2 czyli 1 linia. ( bo liczymy od 0)
zatem ustawiasz wspolzedna x wyswietlacza na 60+ 84 *2 - bo 1 linia liczac od 0
masz juz x. Teraz reszta z dzielenia 20 przez 8 = 4 zatem potrzebujesz zapalic 4 pixel. Tu jest pewnien problem gdyz najmlotszy bit to kropka na dole linii a nie na gorze wiec trzeba to jakos odwrocic. zatem dokonujesz zamiany. np. dzileisz 128 przez wartość 4 bitu czyli 8 (4 bit to 3 liczac od 0 czyli 2 do potegi 3)i masz juz odbicie lustrzane bajtu czyli 128/2^3=128/8 = 16. Wartosc 16 to bajt 5'ty od dolu czyli czwarty od gory i o to chodzilo.
To sa takie szybkie przemyslenia. mozliwe ze gdzies jest blad ale ogolnie o to chodzi.
Powodzenia
SK
|
|
| Back to top |
|
 |
mienki Poziom 10

Joined: 05 Mar 2003 Posts: 54 Location: kraków
|
#3
06 Apr 2004 13:20 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
Chyba troche za bardzo wybieglem w przyszlosc z tym putpixel :)
Do tej pory spotkałem się z programem ktory wyswietla znaki z generatora bascoma(def char .....) lub tez gotowe bitmapy.
Natomiast nigdzie nie wiedzialem programu , ktory zapali np. pixel o wspolrzednych 10,15.Wlasnie o to mi chodzilo i chyba zbyt pochopnie napisalem putpixel x,y bo jest to procedura zbyt ogolna jak na moje potrzeby :)
Potrzebuje programu ktory zapali "jakis pojedynczy pixel"
slawko_k jestes w stanie mi pomoc? chodzi mi o gotowego kod'a(bascom;bascom-avr).
|
|
| Back to top |
|
 |
crazy_phisic Poziom 22

Joined: 04 Jan 2003 Posts: 2275 Location: Zielona Góra
|
#4
06 Apr 2004 13:57 Nokia(3310) lcd putpixel(x,y) |
|
|
|
w bascomie istnieje polecenie do zapalenia poszczegolnego pixela ale odnosi sie ono do wyswietlaczy graficznych o standardowej magistrali
wpisz w helpie "config graph lcd"...
|
|
| Back to top |
|
 |
Google

|
#
06 Apr 2004 13:57 |
|
|
|
|
|
| Back to top |
|
 |
slawko_k Poziom 22

Joined: 05 Oct 2003 Posts: 2205 Location: Podkarpackie
|
#5
06 Apr 2004 14:00 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
gotowca Ci nie napisze bo nie mam czasu.
Zreszta taka procedura nie moze dzialac samodzielnie. wymaga reszty programu, procedury inicjacyjnej wyswietlacz itp.
Wyzej napisalem ci jak zaswiecic pixel. W czym problem??
Trzeba to tylko dopracowac
|
|
| Back to top |
|
 |
mienki Poziom 10

Joined: 05 Mar 2003 Posts: 54 Location: kraków
|
#6
09 Apr 2004 11:57 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
nom doszedlem do tego -tak to jest jak sie jest leniwym i nie chce sie poczytac not katalogowych!!! :) (wszystkim polecam zwlaszcze str. 14!!!)
mam tu programik ktory zapala 1 pixel (to o co mi chodzilo) moze komus sie przyda.
Mam teraz inny problem jak odepne kabel od programamtora to procek sie nie resetuje(znaczy moze sie i resetuje ale program nie dziela)
??????????????
Tak wogole to mam chyba walniety lcd (nie zapala sie caly tylko ok. 2/3 pixeli)?
No i ten program (ponizej) dziala mi jak pare razy zresetuje recznie procek.
czy to wina lcd czy moze programu?
| Filename: |
avr-nokia(MIENKI).txt |
 Download |
| Contents: |
|
| Filesize: |
2.35 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
Samuraj Poziom 22

Joined: 08 Oct 2002 Posts: 1958 Location: Szczecin
|
#7
10 Apr 2004 20:57 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
Nikt nie zwrócił uwagi ze zapalajac jeden piksel gasmy pozostale bedące w tej lini (czy moze raczeje kolumnie).
Należy przed zapaleniem odczytac które są zapalone i wtedy dopiero ustawic odpowiedni bit i wyslać z powrtem do wyswietlacza.
No chyba ze nie zależy nam na tym co było na wyswietlaczu, wtedy faktycznie wylicznia slawko_k są słuszne.
Identyczny problem miałęm podczas zabawy wyświetlaczem na kontrolerze KS107/108.
Dobrym rozwiązaniem jest zrobienie sobie w pamięci cos na wzór bitmapy. Wtedy jest o wiele łatwiej.
Nie wiem czy kontroler siedzący w wyswietlaczu od noki ma mozliwosc czytania wlasnej pamieci.
|
|
| Back to top |
|
 |
Google

|
#
10 Apr 2004 20:57 |
|
|
|
|
|
| Back to top |
|
 |
slawko_k Poziom 22

Joined: 05 Oct 2003 Posts: 2205 Location: Podkarpackie
|
#8
10 Apr 2004 21:10 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
Dobrze ze zwrociles na to uwage, wazna sprawa .
Wymyslalem to od reki i od razu zaznaczylem ze jest nie do konca przemyslane i moze wymagac dopieszczenia.
Pozdrawiam i zycze Spokojnych Swiat.
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#9
12 Apr 2004 17:40 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
Miałem ten sam problem i udało mi się go rozwiązać
podaję dwie biblioteki standardową i rozszeżoną z funkcją która zapala jeden piksel
oczywiście ta druga biblioteka zapisuje kopie obrazu w pamięci więc wymaga procka z 1KB ramu
jak znajdziecie jakieś błędy to powiedzcie a postaram się je naprawić
nara
| Filename: |
Biblioteki do lcd.rar |
 Download |
| Contents: |
Biblioteki do lcd
, LCD_2.1.bas
, LCD_2.0.bas
, LCD_2.1.CFG
, LCD_2.1.OBJ
, LCD_2.1.RPT
, LCD_2.0.OBJ
, LCD_2.0.BIN
, LCD_2.0.DBG
, LCD_2.0.EEP
See all... |
| Filesize: |
28.61 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
hunterhouse Poziom 20

Joined: 23 Apr 2003 Posts: 894 Location: 0xFF8000 czyli okolice Poznania
|
#10
13 Apr 2004 19:27 Re: Nokia(3310) lcd putpixel(x,y) |
|
|
|
CHA!!!
już znalazłem błądy a nawet nie błędy a niedociągnięcia w BASCOMIE
ale już ich nie ma, mam nadzieję, błąd ten objawiał się tym że bascom
nakładał na siebie stos i kopie pamięci LCD
a od tego wszystko się psuło nawet dodawać chwilami nie umiał
ale już jest ok
nara
| Filename: |
Biblioteki do lcd.rar |
 Download |
| Contents: |
Biblioteki do lcd
, STANDARD_2.0.bas
, STANDARD_2.0.CFG
, STANDARD_2.0.OBJ
, STANDARD_2.0.BIN
, STANDARD_2.0.RPT
, STANDARD_2.0.DBG
, STANDARD_2.0.HEX
, STANDARD_2.0.EEP
, ROZSZERZONA_2.1.OBJ
See all... |
| Filesize: |
24.98 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |