Forum www.nestor-electronic.pl Strona Główna www.nestor-electronic.pl
Forum sterowników procesorowych- programy BASCOM
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Programowe podświetlanie LCD.

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.nestor-electronic.pl Strona Główna -> Pomoc w programowaniu BASCOM
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
xmirox
Nowy


Dołączył: 03 Lut 2009
Posty: 7

PostWysłany: Nie Mar 01, 2009 11:59 am    Temat postu: Programowe podświetlanie LCD. Odpowiedz z cytatem

Witam, jako że moja przygoda z Bascomem dopiero się zaczyna proszę o pomoc. A mianowicie chcę zrobić podświetlanie LCD po naciśnięciu przycisku (oczywiście obojętnie którego) tak jak to jest np w telefonach. Podświetlanie powinno działać przez kilka sec. po czym się wyłączyć. Rozbudowałem już mój sterownik solarów o duży LCD (4x20) i możliwość pracy w układzie wschodnio-zachodnim z dodatkowym bojlerem. W sumie układ mierzy 4 temperatury i steruje trzema pompami, walczę tylko z tym podświetlaniem.
Za wszelkie porady z góry dziękuje.
Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
rafal
Site Admin


Dołączył: 08 Lis 2007
Posty: 1180
Skąd: Olkusz

PostWysłany: Nie Mar 01, 2009 9:12 pm    Temat postu: Odpowiedz z cytatem

skożystaj z wyjścia uniwersalnego any załączyc podswietlenie tak jak ja to zrobiłem w komputerku pokładowym
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
xmirox
Nowy


Dołączył: 03 Lut 2009
Posty: 7

PostWysłany: Pon Mar 02, 2009 8:33 pm    Temat postu: Odpowiedz z cytatem

niestety nie mam kodu zrodlowego do komputerka pokladowego, jesli mozesz to wklej mi kilka linijek odpowiedzialnych za podswietlanie.
Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
rafal
Site Admin


Dołączył: 08 Lis 2007
Posty: 1180
Skąd: Olkusz

PostWysłany: Pon Mar 02, 2009 8:49 pm    Temat postu: Odpowiedz z cytatem

załanczasz port wyjścia uniwersalnego i po sprawie już Ci świeci
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
xmirox
Nowy


Dołączył: 03 Lut 2009
Posty: 7

PostWysłany: Wto Mar 03, 2009 8:56 pm    Temat postu: Odpowiedz z cytatem

...niedoczytales chyba. Nie chce podswietlac caly czas. Chcialbym aby podswietlanie zalaczalo sie w chwili nacisniecia ktoregokolwiek z przyciskow i swiecilo przez okolo 5 sec, a program musi isc dalej, tzn nie zatrzymywac sie na czas podswietlania.
Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
rafal
Site Admin


Dołączył: 08 Lis 2007
Posty: 1180
Skąd: Olkusz

PostWysłany: Wto Mar 03, 2009 10:39 pm    Temat postu: Odpowiedz z cytatem

not o banalna sprawa, odpalasz zegar w przerwaniach i jak minie 5 sekun to wyłanczasz podswietlanie chyba ze ktośnaciśnie klawisz
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
xmirox
Nowy


Dołączył: 03 Lut 2009
Posty: 7

PostWysłany: Wto Mar 03, 2009 10:49 pm    Temat postu: Odpowiedz z cytatem

nooo.... o to mi wlasnie chodzilo, problem tylko w tym ze ja jestem "cienki" z bascoma i nie wiem jak ugryzc te przerwania. Moze jakis kawalek kodu, co by mi rozjasnil w "dynce" co i jak....

Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
piotrchw
Nowy


Dołączył: 19 Paź 2012
Posty: 2
Skąd: Sieradz

PostWysłany: Sob Paź 20, 2012 10:57 am    Temat postu: Odpowiedz z cytatem

Czy może ktoś napisać bardziej szczegółowo jak rozwiązać ten problem?

Piotrek
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
matrix
Nowy


Dołączył: 07 Paź 2011
Posty: 3
Skąd: Sochaczew

PostWysłany: Wto Paź 23, 2012 4:31 pm    Temat postu: Odpowiedz z cytatem

Kod:
do
if przycisk_1=0 or przycisk_2=0 or przycisk_n=0 then 'sprawdzasz czy naciśnięty jakiś przycisk
zmienna=0 'zerujesz zmienna pomocniczą
end if
if zmienna<5 then 'jeśli mniejsza 0d 5 sekund a jest mniejsza bo przed chwilą wyzerowana to
   start timerX ' startujesz timer na przykład timer0 wywołujący przerwanie co 1s.
   reset portb.0 'na nim jest tranzystor włączający podświetlanie
 else
  stop timerX 'jeśli zmienna jest większa nież 5 to zatrzymujesz timer
  set portb.0
end if
loop

przerwanie_od_timera:
incr zmienna
return



Ot i zaświecanie lcd na dowolnie długi okres czasu. Nie testowałem a napisałem z głowy. Ale powinno działać pod warunkiem porządnych konfiguracji.
_________________
Piszesz do mnie na forum to pisz per Ty
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.nestor-electronic.pl Strona Główna -> Pomoc w programowaniu BASCOM Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Powered by phpBB © 2001, 2005 phpBB Group