Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BASCOM AVR, help reference (2007).PDF
Скачиваний:
286
Добавлен:
12.08.2013
Размер:
17.02 Mб
Скачать

© 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.

page -653-

© 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

page -655-

© 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

page -656-