LCD/de
(Difference between revisions)
m (1 revision) |
(→Example) |
||
Line 53: | Line 53: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Beispiel</span> = |
<br/><source lang="bascomavr"> | <br/><source lang="bascomavr"> | ||
Line 66: | Line 66: | ||
'----------------------------------------------------------------------------------------- | '----------------------------------------------------------------------------------------- | ||
− | $regfile = "m8515.dat" ' | + | $regfile = "m8515.dat" ' Benutzter Mikrocontroller |
− | $crystal = 4000000 ' | + | $crystal = 4000000 ' Taktfrequenz |
− | $baud = 19200 ' | + | $baud = 19200 ' Baudrate |
$hwstack = 32 ' default use 32 for the hardware stack | $hwstack = 32 ' default use 32 for the hardware stack | ||
$swstack = 10 ' default use 10 for the SW stack | $swstack = 10 ' default use 10 for the SW stack | ||
Line 75: | Line 75: | ||
$sim | $sim | ||
− | ' | + | 'Entfernen Sie &&SIM wenn das Programm gebrannt werden soll !! |
− | '$sim | + | '$sim wird für eine schnellere Simulation verwendet. |
− | ' | + | 'Anmerkung: Getestet mit PIN Mode mit 4-bit |
'Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6 | 'Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6 | ||
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 | Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 | ||
− | ' | + | 'Settings für ein STK200 in PIN Mode |
− | ' | + | 'Verbinden Sie DB4 bis DB7 des LCD mit dem LCD Anschluss des STK D4-D7 |
− | ' | + | 'Verbinden Sie E des LCD mit A15 (PORTC.7) und NICHT mit E des LCD Anschlusses |
− | ' | + | 'Vervinden Sie RS, V0, GND und =5V des LCD mit dem STK LCD Anschluss |
− | Rem | + | Rem Mit dem config lcdpin Befehl kann man die Stanfardwerte überschreiben |
Dim A As Byte | Dim A As Byte | ||
− | Config Lcd = 16 * 2 ' | + | Config Lcd = 16 * 2 'Konfigurieren des LC Displays. |
− | ' | + | 'Andere Optionen sind 16 * 4 and 20 * 4, 20 * 2 , 16 * 1a |
− | ' | + | 'Wenn nichts angegeben wird dann wird 16 * 2 angenommen |
− | '16 * 1a | + | '16 * 1a wird benutzt für 16-Zeichen Displays mit über 2 Zeilen verteilten Adressen |
− | '$LCD = address | + | '$LCD = address Setzt das LC-Display in 8-Bit Mode |
− | ' | + | ' Benutzen Sie das für uP mit externem RAM und/oder ROM |
− | ' | + | ' weil die nicht die Portpins benutzen |
− | Cls ' | + | Cls 'Löschen des LCD Displays |
− | Lcd "Hello world." ' | + | Lcd "Hello world." 'Anzeigen des Textes in der ersten Zeile |
Wait 1 | Wait 1 | ||
− | Lowerline ' | + | Lowerline 'Positionieren auf die unterste Zeile |
Wait 1 | Wait 1 | ||
− | Lcd "Shift this." ' | + | Lcd "Shift this." 'Anzeigen in unterster Zeile |
Wait 1 | Wait 1 | ||
For A = 1 To 10 | For A = 1 To 10 | ||
− | Shiftlcd Right ' | + | Shiftlcd Right 'Text nach rechts verschieben |
− | Wait 1 ' | + | Wait 1 'Etwas warten |
Next | Next | ||
For A = 1 To 10 | For A = 1 To 10 | ||
− | Shiftlcd Left ' | + | Shiftlcd Left 'Text nach links verschieben |
− | Wait 1 ' | + | Wait 1 'Einen Moment warten |
Next | Next | ||
− | Locate 2 , 1 ' | + | Locate 2 , 1 'Schreibmarke setzen |
− | Lcd "*" ' | + | Lcd "*" 'Zeichen anzeigen |
− | Wait 1 ' | + | Wait 1 'warten |
− | Shiftcursor Right ' | + | Shiftcursor Right 'Schreibmnarke verschieben |
− | Lcd "@" ' | + | Lcd "@" 'Anzeigen |
− | Wait 1 ' | + | Wait 1 'warten |
− | Home Upper ' | + | Home Upper 'Obere Zeile Position 1 |
− | Lcd "Replaced." ' | + | Lcd "Replaced." 'Test anzeigen (alten überschreiben) |
Wait 1 'wait a moment | Wait 1 'wait a moment | ||
− | Cursor Off Noblink ' | + | Cursor Off Noblink 'Schreibmarke nicht anzeigen |
− | Wait 1 ' | + | Wait 1 'warten |
− | Cursor On Blink ' | + | Cursor On Blink 'Schreibmarke wieder anzeigen |
− | Wait 1 ' | + | Wait 1 'warten |
− | Display Off ' | + | Display Off 'Display ausschalten |
− | Wait 1 ' | + | Wait 1 'warten |
− | Display On ' | + | Display On 'Display einschalten |
− | '----------------- | + | '-----------------Neue Unterstützung von 4-Zeilen LC-Displays------ |
Thirdline | Thirdline | ||
Lcd "Line 3" | Lcd "Line 3" | ||
Fourthline | Fourthline | ||
Lcd "Line 4" | Lcd "Line 4" | ||
− | Home Third ' | + | Home Third 'Gehe zu Home der dritten Zeile |
Home Fourth | Home Fourth | ||
− | Home F ' | + | Home F 'Es reicht auch der erste Buchstabe |
Locate 4 , 1 : Lcd "Line 4" | Locate 4 , 1 : Lcd "Line 4" | ||
Wait 1 | Wait 1 | ||
− | ' | + | 'Definition benutzerdefinierter Zeichen |
− | ' | + | 'Die erste Ziffer ist die Zeichennummer (0-7) |
− | ' | + | 'Die anderen Zahlen sind die Zeilenwerte |
− | ' | + | 'Benutzen Sie das LCD Tool und Zeichen zu erstellen und diese Zahlen einzustellen |
Deflcdchar 1 , 225 , 227 , 226 , 226 , 226 , 242 , 234 , 228 ' replace ? with number (0-7) | Deflcdchar 1 , 225 , 227 , 226 , 226 , 226 , 242 , 234 , 228 ' replace ? with number (0-7) | ||
Deflcdchar 0 , 240 , 224 , 224 , 255 , 254 , 252 , 248 , 240 ' replace ? with number (0-7) | Deflcdchar 0 , 240 , 224 , 224 , 255 , 254 , 252 , 248 , 240 ' replace ? with number (0-7) | ||
− | Cls ' | + | Cls 'Selektiere Daten RAM |
− | Rem | + | Rem Es ist wichtig, dass ein CLS nach den DEFLCDCHAR Befehlen kommt weil das den LCD-Controller wieder in den Datenmode zurücksetzt. |
− | Lcd Chr(0) ; Chr(1) ' | + | Lcd Chr(0) ; Chr(1) 'Ausgabe von benutzterdefinierten Zeichen |
− | '----------------- | + | '----------------- Benutzung einer internen Routine ------------ |
− | _temp1 = 1 ' | + | _temp1 = 1 'Wert in ACC |
− | !rCall _write_lcd ' | + | !rCall _write_lcd 'auf LCD schreiben |
− | + | ||
End | End | ||
</source><br/>{{Languages}} | </source><br/>{{Languages}} | ||
[[Category:BASCOM Language Reference/de]] | [[Category:BASCOM Language Reference/de]] |
Revision as of 23:37, 24 February 2013
Contents |
= (**COPIED FROM ENGLISH PAGE**) === Action
Send constant or variable to LCD display.
Syntax
LCD x
Remarks
X |
Variable or constant to display. |
More variables can be displayed separated by the ; -sign
LCD a ; b1 ; "constant"
The LCD statement behaves just like the PRINT statement. So SPC() can be used too.
The only difference with PRINT is that no CR+LF is added when you send data to the LCD.
See also
$LCD , $LCDRS , CONFIG LCD , SPC , CLS , INITLCD , SHIFTLCD , SHIFTCURSOR , CURSOR , LCDCMD, LCDDATA
Beispiel
'----------------------------------------------------------------------------------------- 'name : lcd.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : demo: LCD, CLS, LOWERLINE, SHIFTLCD, SHIFTCURSOR, HOME ' CURSOR, DISPLAY 'micro : Mega8515 'suited for demo : yes 'commercial addon needed : no '----------------------------------------------------------------------------------------- $regfile = "m8515.dat" ' Benutzter Mikrocontroller $crystal = 4000000 ' Taktfrequenz $baud = 19200 ' Baudrate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $sim 'Entfernen Sie &&SIM wenn das Programm gebrannt werden soll !! '$sim wird für eine schnellere Simulation verwendet. 'Anmerkung: Getestet mit PIN Mode mit 4-bit 'Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 'Settings für ein STK200 in PIN Mode 'Verbinden Sie DB4 bis DB7 des LCD mit dem LCD Anschluss des STK D4-D7 'Verbinden Sie E des LCD mit A15 (PORTC.7) und NICHT mit E des LCD Anschlusses 'Vervinden Sie RS, V0, GND und =5V des LCD mit dem STK LCD Anschluss Rem Mit dem config lcdpin Befehl kann man die Stanfardwerte überschreiben Dim A As Byte Config Lcd = 16 * 2 'Konfigurieren des LC Displays. 'Andere Optionen sind 16 * 4 and 20 * 4, 20 * 2 , 16 * 1a 'Wenn nichts angegeben wird dann wird 16 * 2 angenommen '16 * 1a wird benutzt für 16-Zeichen Displays mit über 2 Zeilen verteilten Adressen '$LCD = address Setzt das LC-Display in 8-Bit Mode ' Benutzen Sie das für uP mit externem RAM und/oder ROM ' weil die nicht die Portpins benutzen Cls 'Löschen des LCD Displays Lcd "Hello world." 'Anzeigen des Textes in der ersten Zeile Wait 1 Lowerline 'Positionieren auf die unterste Zeile Wait 1 Lcd "Shift this." 'Anzeigen in unterster Zeile Wait 1 For A = 1 To 10 Shiftlcd Right 'Text nach rechts verschieben Wait 1 'Etwas warten Next For A = 1 To 10 Shiftlcd Left 'Text nach links verschieben Wait 1 'Einen Moment warten Next Locate 2 , 1 'Schreibmarke setzen Lcd "*" 'Zeichen anzeigen Wait 1 'warten Shiftcursor Right 'Schreibmnarke verschieben Lcd "@" 'Anzeigen Wait 1 'warten Home Upper 'Obere Zeile Position 1 Lcd "Replaced." 'Test anzeigen (alten überschreiben) Wait 1 'wait a moment Cursor Off Noblink 'Schreibmarke nicht anzeigen Wait 1 'warten Cursor On Blink 'Schreibmarke wieder anzeigen Wait 1 'warten Display Off 'Display ausschalten Wait 1 'warten Display On 'Display einschalten '-----------------Neue Unterstützung von 4-Zeilen LC-Displays------ Thirdline Lcd "Line 3" Fourthline Lcd "Line 4" Home Third 'Gehe zu Home der dritten Zeile Home Fourth Home F 'Es reicht auch der erste Buchstabe Locate 4 , 1 : Lcd "Line 4" Wait 1 'Definition benutzerdefinierter Zeichen 'Die erste Ziffer ist die Zeichennummer (0-7) 'Die anderen Zahlen sind die Zeilenwerte 'Benutzen Sie das LCD Tool und Zeichen zu erstellen und diese Zahlen einzustellen Deflcdchar 1 , 225 , 227 , 226 , 226 , 226 , 242 , 234 , 228 ' replace ? with number (0-7) Deflcdchar 0 , 240 , 224 , 224 , 255 , 254 , 252 , 248 , 240 ' replace ? with number (0-7) Cls 'Selektiere Daten RAM Rem Es ist wichtig, dass ein CLS nach den DEFLCDCHAR Befehlen kommt weil das den LCD-Controller wieder in den Datenmode zurücksetzt. Lcd Chr(0) ; Chr(1) 'Ausgabe von benutzterdefinierten Zeichen '----------------- Benutzung einer internen Routine ------------ _temp1 = 1 'Wert in ACC !rCall _write_lcd 'auf LCD schreiben End
Languages | English • Deutsch |
---|