nickrvl Postat Martie 11, 2013 Partajează Postat Martie 11, 2013 Exista vre-o posibilitate de a afisa pe un LCD 4X16 un cuvint pe doua rinduri pentru a se vedea mai clar, sa luam exemplu cuvintul "Stop", sper ca m-am exprimat corect, deci in loc sa fie afisat "normal" pe un rind sa fie impartit in doua si afisat pe doua rinduri, jumatatea superioara pe un rind superior jumatatea inferioara pe un rind inferior..... Link spre comentariu
ratza Postat Martie 11, 2013 Partajează Postat Martie 11, 2013 Poţi, doar că eşti limitat la 8 caractere custom. Nu-ţi rămîne decît să-ţi faci un set de figuri cu care să-ţi faci apoi textul cel mare. Cam aşa ceva, vrei, nu? Link spre comentariu
nickrvl Postat Martie 11, 2013 Autor Partajează Postat Martie 11, 2013 Poţi, doar că eşti limitat la 8 caractere custom. Nu-ţi rămîne decît să-ţi faci un set de figuri cu care să-ţi faci apoi textul cel mare. Cam aşa ceva, vrei, nu?...................................................................Da, asa ceva as vrea, speram sa fie vre-o "comanda" pentru lcd pentru a nu fi nevoit sa creez caractere.... Link spre comentariu
ratza Postat Martie 11, 2013 Partajează Postat Martie 11, 2013 Din păcate nu este. Link spre comentariu
iulian2010 Postat Martie 11, 2013 Partajează Postat Martie 11, 2013 Poate te ajuta ca idee. http://mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=10510&sid=fa9d2707c76c3e258ee2cdcd8634abee Link spre comentariu
nickrvl Postat Martie 12, 2013 Autor Partajează Postat Martie 12, 2013 Poate te ajuta ca idee.http://mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=10510&sid=fa9d2707c76c3e258ee2cdcd8634abeemultumesc, stiam ca exista aceasta discutie dar nu mai stiam unde..... Link spre comentariu
nickrvl Postat Martie 12, 2013 Autor Partajează Postat Martie 12, 2013 greseala............ Link spre comentariu
costyy86 Postat Martie 12, 2013 Partajează Postat Martie 12, 2013 Poţi, doar că eşti limitat la 8 caractere custom. Nu-ţi rămîne decît să-ţi faci un set de figuri cu care să-ţi faci apoi textul cel mare. Cam aşa ceva, vrei, nu? Salutare...si eu as fi interesat insa asa este est limitata la 8 caractere custom, am incercat si eu sa fac, dar nu am reusit. Dar cum se fac aceste seturi? Un link ceva? Multumesc. Link spre comentariu
ratza Postat Martie 12, 2013 Partajează Postat Martie 12, 2013 E descris în datasheetul LCD-ului, dar cred că se găsesc şi funcţii gata făcute. Caută pe google după "lcd 2x16 custom character". Link spre comentariu
nickrvl Postat Martie 12, 2013 Autor Partajează Postat Martie 12, 2013 ......................Salutare...si eu as fi interesat insa asa este est limitata la 8 caractere custom, am incercat si eu sa fac, dar nu am reusit.Dar cum se fac aceste seturi?Un link ceva? Multumesc.In Bascom e chiar simplu, se foloseste LCD designer, se "creaza" forma si se da Ok: Link spre comentariu
costyy86 Postat Martie 12, 2013 Partajează Postat Martie 12, 2013 Da, aia stiam si eu, dar eu doream caractere mari, pe doua ramduri....... Link spre comentariu
ratza Postat Martie 12, 2013 Partajează Postat Martie 12, 2013 Caracterele ţi le faci. În poze pe care am pus-o (din gugăl) se văd clar caracterele custom: un triunghi dreptunghic rotit în multipli de 90 de grade şi o căsuţă plină pe jumătate (sus şi jos). În total sînt 6 caractere. Link spre comentariu
iulian2010 Postat Aprilie 13, 2013 Partajează Postat Aprilie 13, 2013 Da, aia stiam si eu, dar eu doream caractere mari, pe doua ramduri.......Cifre mari pe LCD 20*4. Poate te ajuta ca idee:'----------------------------------------------------------' Programm initialisieren'----------------------------------------------------------$regfile = "m8def.dat" ' ATmega8-Deklarationen$crystal = 3686400 ' Taktfrequenz: 3,6864 MHzConfig Lcd = 20 * 4'----------------------------------------------------------' LCD-Zeichen Chr(0)'----------------------------------------------------------' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000' 1 ' 00001' 3 ' 00011' 7 ' 00111' 15 ' 01111Deflcdchar 0 , 0 , 0 , 0 , 0 , 1 , 3 , 7 , 15'----------------------------------------------------------' LCD-Zeichen Chr(1)'----------------------------------------------------------' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000' 31 ' 11111' 31 ' 11111' 31 ' 11111' 31 ' 11111Deflcdchar 1 , 0 , 0 , 0 , 0 , 31 , 31 , 31 , 31'----------------------------------------------------------' LCD-Zeichen Chr(2)'----------------------------------------------------------' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000' 16 ' 10000' 24 ' 11000' 28 ' 11100' 30 ' 11110Deflcdchar 2 , 0 , 0 , 0 , 0 , 16 , 24 , 28 , 30'----------------------------------------------------------' LCD-Zeichen Chr(3)'----------------------------------------------------------' 31 ' 11111' 31 ' 11111' 31 ' 11111' 31 ' 11111' 30 ' 11110' 28 ' 11100' 24 ' 11000' 16 ' 10000Deflcdchar 3 , 31 , 31 , 31 , 31 , 30 , 28 , 24 , 16'----------------------------------------------------------' LCD-Zeichen Chr(4)'----------------------------------------------------------' 16 ' 10000' 24 ' 11000' 28 ' 11100' 30 ' 11110' 31 ' 11111' 31 ' 11111' 31 ' 11111' 31 ' 11111Deflcdchar 4 , 16 , 24 , 28 , 30 , 31 , 31 , 31 , 31'----------------------------------------------------------' LCD-Zeichen Chr(5)'----------------------------------------------------------' 15 ' 01111' 7 ' 00111' 3 ' 00011' 1 ' 00001' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000Deflcdchar 5 , 15 , 7 , 3 , 1 , 0 , 0 , 0 , 0'----------------------------------------------------------' LCD-Zeichen Chr(6)'----------------------------------------------------------' 31 ' 11111' 31 ' 11111' 31 ' 11111' 31 ' 11111' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000Deflcdchar 6 , 31 , 31 , 31 , 31 , 0 , 0 , 0 , 0'----------------------------------------------------------' LCD-Zeichen Chr(7)'----------------------------------------------------------' 30 ' 11110' 28 ' 11100' 24 ' 11000' 16 ' 10000' 0 ' 00000' 0 ' 00000' 0 ' 00000' 0 ' 00000Deflcdchar 7 , 30 , 28 , 24 , 16 , 0 , 0 , 0 , 0Cls ' CLS nach dem DefLCDChar ist wichtig !! (LCD-Controller wird in den Datenmodus zurückgesetzt)Declare Sub Lcdbig ' Funktion zum Schreiben der großen Zahlen deklarierenDim Lcdbigspalte As Byte , Lcdbigzahl As Byte ' Variablen für LCDBig (benötigt weniger Ressourcen wie eine Parameterübergabe an LCDBig)'----------------------------------------------------------' Hauptschleife'----------------------------------------------------------Do ' Beispielanzeige Uhrzeit: Cls Lcdbigspalte = 2 : Lcdbigzahl = 2 : Lcdbig Lcdbigspalte = 6 : Lcdbigzahl = 3 : Lcdbig Lcdbigspalte = 12 : Lcdbigzahl = 1 : Lcdbig Lcdbigspalte = 16 : Lcdbigzahl = 5 : Lcdbig Locate 2 , 10 : Lcd Chr(111) Locate 3 , 10 : Lcd Chr(111) Wait 1 ' Beispielanzeige LCD-Helligkeit: Cls Locate 2 , 1 : Lcd "Test" Locate 3 , 1 : Lcd "cifre mari:" Lcdbigspalte = 12 : Lcdbigzahl = 9 : Lcdbig Lcdbigspalte = 15 : Lcdbigzahl = 7 : Lcdbig Lcdbigspalte = 18 : Lcdbigzahl = 3 : Lcdbig Wait 1Loop'----------------------------------------------------------' LCDBig: Funktion zum Schreiben der Zahlen zum LCD'----------------------------------------------------------Sub Lcdbig ' Zeile 1 Locate 1 , Lcdbigspalte Select Case Lcdbigzahl Case 0 : Lcd Chr(0) ; Chr(1) ; Chr(2) Case 1 : Lcd Chr(0) ; Chr(1) ; Chr(32) Case 2 : Lcd Chr(0) ; Chr(1) ; Chr(2) Case 3 : Lcd Chr(0) ; Chr(1) ; Chr(2) Case 4 : Lcd Chr(1) ; Chr(32) ; Chr(32) Case 5 : Lcd Chr(1) ; Chr(1) ; Chr(1) Case 6 : Lcd Chr(0) ; Chr(1) ; Chr(2) Case 7 : Lcd Chr(1) ; Chr(1) ; Chr(1) Case 8 : Lcd Chr(0) ; Chr(1) ; Chr(2) Case 9 : Lcd Chr(0) ; Chr(1) ; Chr(2) End Select ' Zeile 2 Locate 2 , Lcdbigspalte Select Case Lcdbigzahl Case 0 : Lcd Chr(255) ; Chr(32) ; Chr(255) Case 1 : Lcd Chr(32) ; Chr(255) ; Chr(32) Case 2 : Lcd Chr(0) ; Chr(1) ; Chr(3) Case 3 : Lcd Chr(32) ; Chr(0) ; Chr(3) Case 4 : Lcd Chr(255) ; Chr(1) ; Chr(255) Case 5 : Lcd Chr(255) ; Chr(1) ; Chr(2) Case 6 : Lcd Chr(255) ; Chr(1) ; Chr(2) Case 7 : Lcd Chr(32) ; Chr(0) ; Chr(3) Case 8 : Lcd Chr(255) ; Chr(1) ; Chr(255) Case 9 : Lcd Chr(255) ; Chr(1) ; Chr(255) End Select ' Zeile 3 Locate 3 , Lcdbigspalte Select Case Lcdbigzahl Case 0 : Lcd Chr(255) ; Chr(32) ; Chr(255) Case 1 : Lcd Chr(32) ; Chr(255) ; Chr(32) Case 2 : Lcd Chr(255) ; Chr(32) ; Chr(32) Case 3 : Lcd Chr(32) ; Chr(5) ; Chr(4) Case 4 : Lcd Chr(32) ; Chr(32) ; Chr(255) Case 5 : Lcd Chr(32) ; Chr(32) ; Chr(255) Case 6 : Lcd Chr(255) ; Chr(32) ; Chr(255) Case 7 : Lcd Chr(32) ; Chr(255) ; Chr(32) Case 8 : Lcd Chr(255) ; Chr(32) ; Chr(255) Case 9 : Lcd Chr(32) ; Chr(32) ; Chr(255) End Select ' Zeile 4 Locate 4 , Lcdbigspalte Select Case Lcdbigzahl Case 0 : Lcd Chr(5) ; Chr(6) ; Chr(7) Case 1 : Lcd Chr(6) ; Chr(6) ; Chr(6) Case 2 : Lcd Chr(6) ; Chr(6) ; Chr(6) Case 3 : Lcd Chr(5) ; Chr(6) ; Chr(7) Case 4 : Lcd Chr(32) ; Chr(32) ; Chr(6) Case 5 : Lcd Chr(6) ; Chr(6) ; Chr(7) Case 6 : Lcd Chr(5) ; Chr(6) ; Chr(7) Case 7 : Lcd Chr(32) ; Chr(6) ; Chr(32) Case 8 : Lcd Chr(5) ; Chr(6) ; Chr(7) Case 9 : Lcd Chr(5) ; Chr(6) ; Chr(7) End SelectEnd Sub Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum