LCD

Top  Previous  Next

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.

 

 

See also

LCDHEX , $LCD CONFIG LCD

 

 

Example

'--------------------------------------------------------------

'                 (c) 1995-2006 MCS Electronics

'--------------------------------------------------------------

'  file: LCD.BAS

'  demo: LCD, CLS, LOWERLINE, SHIFTLCD, SHIFTCURSOR, HOME

'        CURSOR, DISPLAY

'--------------------------------------------------------------

$sim

Rem The $sim statement will remove long delays for the simulator

Rem It is important to remove this statement when compiling the final file

 

'Config Lcdpin = Pin , Db4 = P3.1 , Db5 = P3.2 , Db6 = P3.3 , Db7 = P3.4 , E = P3.5 , Rs = P3.6

Rem with the config lcdpin statement you can override the compiler settings

 

 

Dim A As Byte

Config Lcd = 16 * 2                     'configure lcd screen

'other options are 16 * 4 and 20 * 4, 20 * 2 , 16 * 1a

'When you dont include this option 16 * 2 is assumed

'16 * 1a is intended for 16 character displays with split addresses over 2 lines

 

'$LCD = address will turn LCD into 8-bit databus mode

'       use this with uP with external RAM and/or ROM

'       because it doesnt need the port pins !

 

Cls                                   'clear the LCD display

Lcd "Hello world."                     'display this at the top line

Wait 1

Lowerline                             'select the lower line

Wait 1

Lcd "Shift this."                     'display this at the lower line

Wait 1

For A = 1 To 10

Shiftlcd Right                     'shift the text to the right

Wait 1                               'wait a moment

Next

 

For A = 1 To 10

Shiftlcd Left                       'shift the text to the left

Wait 1                               'wait a moment

Next

 

Locate 2 , 1                           'set cursor position

Lcd "*"                               'display this

Wait 1                                 'wait a moment

 

Shiftcursor Right                     'shift the cursor

Lcd "@"                               'display this

Wait 1                                 'wait a moment

 

Home Upper                             'select line 1 and return home

Lcd "Replaced."                       'replace the text

Wait 1                                 'wait a moment

 

Cursor Off Noblink                     'hide cursor

Wait 1                                 'wait a moment

Cursor On Blink                       'show cursor

Wait 1                                 'wait a moment

Display Off                           'turn display off

Wait 1                                 'wait a moment

Display On                             'turn display on

'-----------------NEW support for 4-line LCD------

Thirdline

Lcd "Line 3"

Fourthline

Lcd "Line 4"

Home Third                             'goto home on line three

Home Fourth

Home F                                 'first letteer also works

Locate 4 , 1 : Lcd "Line 4"

Wait 1

 

'Now lets build a special character

'the first number is the characternumber (0-7)

'The other numbers are the rowvalues

'Use the LCD tool to insert this line

Deflcdchar 0 , 31 , 17 , 17 , 17 , 17 , 17 , 31 , 0' replace ? with number (0-7)

Deflcdchar 1 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 31' replace ? with number (0-7)

Cls                                   'select data RAM

Rem it is important that a CLS is following the deflcdchar statements because it will set the controller back in datamode

Lcd Chr(0) ; Chr(1)                     'print the special character

 

'----------------- Now use an internal routine ------------

Acc = 1                                 'value into ACC

Call Write_lcd                         'put it on LCD

End