© MCS Electronics, 1995-2007
Partial Example
Cls |
'clear the LCD |
display |
'display this at |
Lcd "Hello world." |
the top line |
|
Wait 1 |
'select the lower |
Lowerline |
line |
|
Wait 1 |
'display this at |
Lcd "Shift this." |
the lower line |
|
Wait 1 |
|
For A = 1 To 10 |
'shift the text to |
Shiftlcd Right |
the right |
'wait a moment |
Wait 1 |
Next |
|
For A = 1 To 10 |
'shift the text to |
Shiftlcd Left |
the left |
'wait a moment |
Wait 1 |
Next |
|
Locate 2 , 1 |
'set cursor |
position |
'display this |
Lcd "*" |
Wait 1 |
'wait a moment |
Shiftcursor Right |
'shift the cursor |
Lcd "@" |
'display this |
SHOWPIC
Action
Shows a BGF file on the graphic display
Syntax
SHOWPIC x, y , label
Remarks
Showpic can display a converted BMP file. The BMP must be converted into a BGF file with the Tools Graphic Converter.
The X and Y parameters specify where the picture must be displayed. X and Y must be 0 or a multiple of 8. The picture height and width must also be a multiple of 8.
The label tells the compiler where the graphic data is located. It points to a label where you put the graphic data with the $BGF directive.
You can store multiple pictures when you use multiple labels and $BGF directives,
Note that the BGF files are RLE encoded to save code space.
© MCS Electronics, 1995-2007
See also
PSET , $BGF , CONFIG GRAPHLCD , LINE , CIRCLE , SHOWPICE
Example
See $BGF example
SHOWPICE
Action
Shows a BGF file stored in EEPROM on the graphic display
Syntax
SHOWPICE x, y , label
Remarks
Showpice can display a converted BMP file that is stored in the EEPROM of the micro processor. The BMP must be converted into a BGF file with the Tools Graphic Converter.
The X and Y parameters specify where the picture must be displayed. X and Y must be 0 or a multiple of 8. The picture height and width must also be a multiple of 8.
The label tells the compiler where the graphic data is located. It points to a label where you put the graphic data with the $BGF directive.
You can store multiple pictures when you use multiple labels and $BGF directives,
Note that the BGF files are RLE encoded to save code space.
See also
PSET , $BGF , CONFIG GRAPHLCD , LINE , SHOWPIC , CIRCLE
Example
'----------------------------------------------------------------------------- |
|
------------ |
: showpice.bas |
'name |
'copyright |
: (c) 1995-2005, MCS Electronics |
'purpose |
: demonstrates showing a picture from EEPROM |
'micro |
: AT90S8535 |
'suited for demo |
: yes |
'commercial addon needed |
: no |
'-----------------------------------------------------------------------------
------------
$regfile = "8535def.dat" |
' specify the used |
micro |
' used crystal |
$crystal = 8000000 |
frequency |
' use baud rate |
$baud = 19200 |
$hwstack = 32 |
' default use 32 |
|
page -654- |
|
© MCS Electronics, 1995-2007 |
for the hardware stack |
' default use 10 |
$swstack = 10 |
for the SW stack |
' default use 40 |
$framesize = 40 |
for the frame space |
|
'First we define that we use a graphic LCD ' Only 240*64 supported yet
Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
'The dataport is th e portname that is connected to the data lines of the LCD 'The controlport is the portname which pins are used to control the lcd
'CE, CD etc. are the pin number of the CONTROLPORT.
' For example CE =2 because it is connected to PORTC.2
'mode 8 gives 240 / 8 = 30 columns , mode=6 gives 240 / 6 = 40 columns
'we will load the picture data into EEPROM so we specify $EEPROM 'the data must be specified before the showpicE statement. $eeprom
Plaatje:
'the $BGF directive will load the data into the EEPROM or FLASH depending on the $EEPROM or $DATA directive
$bgf "mcs.bgf"
'switch back to normal DATA (flash) mode $data
'Clear the screen will both clear text and graph display
Cls
'showpicE is used to show a picture from EEPROM 'showpic must be used when the data is located in Flash Showpice 0 , 0 , Plaatje
End
SIN
Action
Returns the sine of a float
Syntax
var = SIN( source )
Remarks
Var |
A numeric variable that is assigned with sinus of variable source. |
source |
The single or double variable to get the sinus of. |
|
|
All trig functions work with radians. Use deg2rad and rad2deg to convert between radians and angles.
See Also
RAD2DEG , DEG2RAD , ATN , COS
Example
© MCS Electronics, 1995-2007 |
|
$regfile = "m48def.dat" |
' specify the used |
micro |
' used crystal |
$crystal = 8000000 |
frequency |
' use baud rate |
$baud = 19200 |
$hwstack = 32 |
' default use 32 |
for the hardware stack |
' default use 10 |
$swstack = 10 |
for the SW stack |
' default use 40 |
$framesize = 40 |
for the frame space |
|
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits |
= 8 , Clockpol = 0 |
|
Dim S As Single , X As Single |
' prints |
S = 0.5 : X = Tan(s) : Print X |
0.546302195 |
' prints |
S = 0.5 : X = Sin(s) : Print X |
0.479419108 |
' prints |
S = 0.5 : X = Cos(s) : Print X |
0.877588389 |
|
End
SINH
Action
Returns the sinus hyperbole of a float
Syntax
var = SINH( source )
Remarks
Var |
A numeric variable that is assigned with sinus hyperbole of variable |
|
source. |
source |
The single or double variable to get the sinus hyperbole of. |
|
|
All trig functions work with radians. Use deg2rad and rad2deg to convert between radians and angles.
See Also
RAD2DEG , DEG2RAD , ATN , COS , SIN , TANH , COSH
Example
Show sample
SOCKETCONNECT