You are on page 1of 34

bascom

com

lcd

bascom

AVR

www.ECA.ir

AVR

Lcd

lcdd

.2" #- 12 / 0 )
2
2

20

( $ + ." #-

#2$ (2- 8 29:- 62 7

2 12 (2

-+ ,

78segment

'* &

) 45 -

@ + ( + % #-

lcd

.( + "

) '(
Lcd

.($

% & #$ "
lcd

7segment

(-

=>?< + (< 8 0 ; # ( +

B? " ) ( + ; A-

7segment

:(- " = D C - + ) 6 +

Lcd

.= +

bascom

lcd

Lcd

Lcd

www.ECA.ir

( 7 )E D 1 +

+ C 2- + 1 ) 5E )

(2- #- )2 K - E (JJ
. (JJ
#$

M-

-2 6E & -1 +
- 5 "& G

lcd

6#< B @ + )

lcd

- 5 "& F 5 C - + ) (J
lcd

I: .($ 5 #- + H

I: 6E &

' L-

F5

+= + +

lcd

K !

)#

G( )

H =J

.= + N O

Lcd .
.(2$ 5 16*2 P 2

lcd

& 1 "
.= J

27 Q2

lcd

'+ K

+ 2" ) , + + 7 + (-

C -1

+ O0G0 +
)E D 1 + =
lcd

B @) 5 D
.($

) &

G 5#

C -1

B @

i/o

VSS

VDD

VO

) G

+5 ) G
4

J = RJ

E J
4

RS

R/W

) &

NO
1

.+ " G : 6#:E

RS=0

.+ " G : '+ +

RS=1

(- , 1 $ - S ! (22- ,

R/W=1

1 2$ -

R/W=0

B <?T
6

7/14

DB0DB7

I/O

www.ECA.ir

G:
6#:E

+ B <?T

8U

) &

15
/
16

LED +

)J

V& (-

__
LED -

)J

V& (

( vo ) 3 ) & B/

' L-

16 $

:E J

LCD

' L-

26 $

.($ 5 =

www.ECA.ir

20 10

[ 4 D

(D

lcd

: ( + ' 2 #$ lcd

) C $

(J

options

-) :( J

#$

.1-1

6, + (J

&

L 6, + (J

&

Options => Compiler => Lcd

36 $

.+ $

#$

)LK@ ( ( J

46 $

www.ECA.ir

&1

T4 + /

:G '

(2 6 $ P 4! `5T).( +
.($ 5
(2- ' )2 & 8 B 2@ )2 =

) ($ 5

[ / (Jlcd

B # RJ ( )

+ F 5 U C - '(JJ a!"
.= J S ! .= '+

'+ K 2

8-bit

U2

+ " + MJ" & ( +

4-bit

'+ K

Bus mode

8-bit

L + lcd

:J@ P - &

Lcd type

'(JJ a!"

( =J
AJ +

(- ' ( 7
.( J

P2 4!2 `5T ( +

7) - G

+ ( ) - 6, + + (J

&

:; +'

.( J +

B !"

Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 =
Portd.2 , Db7 = Postd.3

.( J a!" =

lcd

( (J

(J

&

lcd

B @1 )

Config Lcd = 16 * 2

.2-1

(2 + ; A-

lcd

(J

&)

(.= '+ + ; A-

.= + 4 b
options

"regfile = "M8def.dat$
crystal = 8000000$
Cursor Off
Do
Locate 1 , 4
"Lcd "www.eca.ir
Loop
End

www.ECA.ir

1$ -( 7)0 1E
(J

&

AJ +).( J C $

:+ + 4E 0 4 cursor
.(J

#-

.(J
.(J

2 1 lcd C 2- 1 + ) ($ 5

.($ (-

.-

#"d

) (J

16 1

lcd

,
#"d

.(J

a!"

B @ ) ( = + % #- lcd

"regfile = "M8def.dat$
crystal = 8000000$
Dim Milad As Byte
Cursor Off
Do
Locate 1 , 1
Lcd Milad
Wait 1
Incr Milad
Loop
End

www.ECA.ir

-1

cursor blink -3

#-

cursor noblink -4

#-

#-

cursor on

curdor off -2

#-

C -1 +)

.($ 5 4 b
:= J 6#<

6L

locate x,y
y

.% #-

($ (-

lcd"eca"

:= J '+ K

(semicollon) ;

4 ?< ( =

4"&

[ 1 (Jd % #Lcd "temp:" ; milad ; "C"

'+ + % 2#- 2 B 2@ )

lcd

) 4 '($ '+ +

7 milad

+ + (D / G e +
.+ "

.3-1

:( J

60

( J '+ K

+, (

4,
Tools => Lcd designer

.( J '+ K

40 12

; (2

2 )2 8*5 V

'($ 6 "
.(- +

1 =-

) -

) ;+

0 T%

ctrl+l

5-

lcd

(-

( J 47+
($

, 1$ 4 7 6

lcd designer

L +1 Ge

.= + % #-lcd
"regfile = "M8def.dat$
crystal = 8000000$

www.ECA.ir

&

Deflcdchar 0 , 4 , 14 , 31 , 14 , 14 , 14 , 14 , 14
Cursor Off
Cls

)Lcd Chr(0
Do
Loop
End

.= J '+ K

cls

) = J f&

lcd ; # lcd chr

+ 657 ( )H
:

lcd

+
lcd

Display on/off

)LK@ 6

, % #- )LK@ Display

off

#-

Cursor on

#-

Cursor off

1$
,
#"d

home

#"d
.+ 5
.+ 5

)2

2#9

f&
on

cursor

.(J

% #- )LK@ Display

1$
.(J

www.ECA.ir

NO

cls

Locate x,y

Cursor blink

#-

Cursor noblink

#-

9 G )

#-

Home upper

+9 G )

#-

Home lower

)2 '+

.-

.-

.(J
Shift cursor shift

42

)2 (0

Shift cursor right

#-

.+ 5 gd ) (0
Shift lcd

42

)2 (20

cursor left

#-

% #- )LK@ 6

62D J g2d ) (0

6D J

Shift lcd right

% #- )LK@ 6

shift lcd left

.(J
Upperline

.(J

lowerline
Lcd chr(0)

.(J
4 '($ 4 +lcd

6D J /

,)

#-

6D J 1 & , )

#-

designer

0 ' #$

.( ( % #-

7 )D 0

6, +

( (J

'+ K

+ + 4K $
.( ( 4K $ (0

:) -

+1

( +

shift lcd

:( J )H
"regfile = "M8def.dat$
crystal = 8000000$
Dim Milad As Byte
Milad = 0
Cursor Off
Cls
Locate 1 , 14
"Lcd "eca
Do
Incr Milad
Shiftlcd Right
Waitms 500
Loop Until Milad = 16
End

:( J '+ K

) -

For Milad = 0 To 16
Shiftlcd Right
Waitms 500

www.ECA.ir

10

(-

)D 0 +

4 +

) - )

Cext Milad

lcd

(J

E (J

lcd

.4-1

( ! ) '( % & #$

h7

I:

.) -("- ( J
lcd

2L +

8 0 ; # #$ )

2 - 2 0 )2 ) h7

( 5

) i !

.( + % #-

lcd

1
Q d

+ +

M-

(J

- ,

+ ) ( J '+ K

R- +

D )RLE

' + $+ , B? "
(J

E ) -($
0 T
Q d

dedigner

( $+

1 ) .( + % #-

% 2#- 2J :

,2 2

M-

(J 4 +

( Jd ( -

= f L 6 % #.( +
:( J )H

$regfile = "M8def.dat"
$crystal = 8000000
Dim Milad As Byte
Cursor Off
Cls

www.ECA.ir

11

) - )

Do
Gosub Horse1
Gosub Lcd_pictur
Gosub Horse2
Gosub Lcd_pictur
Gosub Horse3
Gosub Lcd_pictur
Loop
End
Lcd_pictur:
Locate 1 , 1
Lcd Chr(0) ; Chr(1) ; Chr(2) ; Chr(3)
Locate 2 , 1
Lcd Chr(4) ; Chr(5) ; Chr(6) ; Chr(7)
Waitms 300
Return

Horse1:
Deflcdchar 0 , 32 , 32 , 32 , 32 , 3 , 7 , 14 , 14
Deflcdchar 1 , 32 , 32 , 32 , 32 , 15 , 31 , 31 , 31
Deflcdchar 2 , 32 , 32 , 32 , 32 , 3 , 31 , 31 , 31
Deflcdchar 3 , 32 , 1 , 31 , 31 , 31 , 27 , 19 , 16
Deflcdchar 4 , 12 , 24 , 16 , 1 , 1 , 1 , 32 , 32
Deflcdchar 5 , 31 , 31 , 30 , 23 , 32 , 32 , 16 , 32
Deflcdchar 6 , 31 , 31 , 3 , 2 , 18 , 2 , 1 , 32
Deflcdchar 7 , 28 , 28 , 4 , 4 , 8 , 32 , 32 , 32
Return

Horse2:
Deflcdchar 0 , 32 , 32 , 32 , 32 , 32 , 7 , 15 , 30
Deflcdchar 1 , 32 , 32 , 32 , 32 , 14 , 31 , 31 , 31
Deflcdchar 2 , 32 , 32 , 32 , 32 , 7 , 31 , 31 , 31
Deflcdchar 3 , 32 , 2 , 31 , 31 , 31 , 27 , 19 , 16
Deflcdchar 4 , 16 , 32 , 32 , 1 , 1 , 1 , 32 , 32
Deflcdchar 5 , 31 , 31 , 27 , 18 , 1 , 1 , 17 , 32
Deflcdchar 6 , 31 , 31 , 1 , 1 , 1 , 1 , 32 , 32

www.ECA.ir

12

Deflcdchar 7 , 24 , 28 , 4 , 8 , 16 , 32 , 16 , 32
Return

Horse3:
Deflcdchar 0 , 32 , 32 , 32 , 7 , 15 , 14 , 28 , 24
Deflcdchar 1 , 32 , 32 , 32 , 15 , 31 , 31 , 31 , 31
Deflcdchar 2 , 32 , 32 , 32 , 3 , 31 , 31 , 31 , 31
Deflcdchar 3 , 1 , 31 , 31 , 31 , 27 , 27 , 16 , 16
Deflcdchar 4 , 19 , 19 , 2 , 2 , 4 , 32 , 32 , 32
Deflcdchar 5 , 31 , 7 , 14 , 6 , 1 , 32 , 32 , 32
Deflcdchar 6 , 15 , 7 , 19 , 15 , 32 , 16 , 32 , 32
Deflcdchar 7 , 16 , 24 , 12 , 4 , 2 , 1 , 32 , 32
Return

300 , 2
.4 '+

31 ) )
'+ K

www.ECA.ir

8 =

3Q 4 0

R- +
1,

13

) 5$

.( ( % #- =

/ ) 4"& ) - b

Lcd .

lcd

1 .+ + + ,j,

.+ " 4

0 )

( T'
E

lcd

) (J

+=

.+C -

" ) (- " ( E i !

128*64
128*128
240*64
240*128
240*240

++ H
:(- " = D C - 2 )
ks108
t6963

4< 2 k 2LE

sed

lcd

4# 7 k LE

E (JJ #- =
.(J

lcd sed

www.ECA.ir

4"&
14

" 4<

#-

7 m

lcd

C -1

sed

lcd

Toshiba

lcd

gd

gd

l k LE

+ Toshiba

lcd

9- # .($ 5

128*64

) 4 '($ )

7=
.4

www.ECA.ir

1 ) ( ( % #-

J + ) = + 64*64 P
4#

lcd
cd

ce 1

gd 4#

15

lcd

Sed

lcd

+f

lcd

h7

+(J

ce 0

) + +ce ) & 2

/
'( "
lcd

www.ECA.ir

16

&

lcd !" #$

.1-2

: sed
pinno.

symbol

level

Vss

__

0 v --------- lcd

Vdd

__

+5 v --------- lcd

vo

__

lcd

NO

, + B ( ) n[
, + B ( ) n[

J = RJ

.+ n&

+ +

d/i

h/l

r/w

h/l

H,h=>l

Db0

h/l

Db1

h/l

Db2

h/l

10

Db3

h/l

11

Db4

h/l

12

Db5

h/l

13

Db6

h/l

14

Db7

h/l

15

Ce 1

1gd

G:

16

Ce 2

2gd

G:

17

Res

K@ N9

- "-

18

Vee

__

19

__

www.ECA.ir

.+ n&

6#:E

($

+ +

($

.(- ,

+ ($

.4$ -

+ ($

G:

+U

J = RJ 4MH KJ * E ( E
)J

17

V& - led (

) &

20

(2J Q2

__

lcd

)J

42 B 2K

lcd

- #

.( J ):E 9

lcd

V& - led (-

uE

(- '

) &

7Q

657 )" # V& + + + , j ,

'

: sed

2 + (2 (=2 '+ 2 '+ K 2

128*64 sed

lcd

:)H

.2-2

( lcd

AJ + )lcd C - 1
:(

.3-2

(J

&

J + ,) -

Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 1 , Ce2 = 0 , Cd


= 2 , Rd = 3 , Reset = 4 , Enable = 5

.(
.4 '($ 6

lcd

.4 '($ 6

www.ECA.ir

J
+

b.1

+ , lcd P

4# 7 1 + (

) & ) ) ($ 5

1 & ) ) .($ 5 gd 4#
18

Graphlcd = 128 * 64sed

& '(JJ a!"


lcd

Dataport

gdj ! ) &1

Ce

.4 '($ 6
2J: )2

D/I

(2$ 5
lcd

RS

b.0

1 & ) ) .($ 5 4

Code/Data

) & (J-

2J: )2

CD

lcd

4#

)2 '($ a!"

D 7+ ) & 1 ).+ $ 6

b.2

Ce1

gdj ! ) &1

D/I

lcd

CD

+) &1

Data/Instruction

1&) ( )

(.($ 5
.4 '($ '+ + % #- R/W

lcd

+) &1 .+ $6

b.3

b.4

.4 '($ 6
2

lcd

+ E )2 & (2J- # 25 D )2 & 12 + 2 #< .4 '($ 6

1&) ( ) &1

b.5

Reset

1&) ) &1

1&) ) &1

RD

Enable

.($ 5
.= J
+ 2,

: ) -

lcd sed

-) - 6 )

4MH ; / )- !

)$ & +

4- ( = +

(J (&

font8x8.font

.( +

(J
6

lcd

&
(

7 ( '+

) J

(:

U+ )
' ,v

C:\Program Files\MCS Electronics\BASCOM-AVR\SAMPLES

(2 J

- 2,

)2 -

+ 42- 1 ( ( +
.( +

www.ECA.ir

7 ) - ' ,v 6L + 6 1 ) J
7+ ,) 19

+(

(:

$include "font8x8.font"

(2

+(

RJ 1

(J

- ,

) -

ks108

lcd

)- !

.( +

( /0
7+ ,) -

$lib "glcdKS108.LBX"
ks108

)2 -

2 (2

+ + 2"

gd

- ) - C $ ) 4 - ( + + ; A.= ( N O

#$

657 60

lcd

-) -

) J

(: S ,

) - 1 + B -;#

J '+

$regfile = "M32def.dat"
$crystal = 8000000
$lib "glcdKS108.LBX"
$include "font8x8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 1 , Ce2 = 0 , Cd
= 2 , Rd = 3 , Reset = 4 , Enable = 5
Setfont Font8x8
Cls
Lcdat 1 , 1 , "www.eca.ir"
Do
Loop
End

.($ ( !- H ) - ( J - - ,
.($ ( !- H ) - ( J - - ,
.( J
.+ " #- H #$ ) - ( J - Set ) -

www.ECA.ir

20

) -

ks108

) set

)- !

:) -

+ font8x8.font 4-

font8x8.font

#$

) -

setfont font8X8

+(
+

lcd &

:+ ++ H ' 2

#$ * + .4-2

lcd

% #-

lcd

('($ '+ K

2 % 2#-

2 .+ (2-

1 +) R- +

. + 5- H P ; - )

- + + ; A:( + ; A-

.(
Paint

bgf

+ + , lcd P

' (- )

6 % #-

V < ( % #-

+,
60

editor

lcd

+ ,V < (

P2 ; 2- + (- 2 & 1 ).( J ' ,v Monochrome Bitmap (*.bmp - *.dib) (- & V <


(($ 5 + H

.( $ ;
.( J S ! -

www.ECA.ir

21

Graphic Converter

)J P

P ; -+
Tools

.( J S ! 2

lcd

2 6*8 42- ($ 8*8

+ , lcd P

( .( J S ! -

.= J G :
.= J '+ K
)2 -

.+ $

2J + + 2, V2 < (2 J

sed

Loud

SAVE

)J P

( ($ 5
(

4# 7 +

Font

4# 7 +

sed

.($ 5

Toshiba

C-

lcd

L 1 ) V < +
(

LCD Type

+ , 4- ' (- (

)J P

)J P

)LK@ #$

M # 7;#

= RJ

(:

.( J ' ,v + ,
.= J '+ K

www.ECA.ir

V < % #-

Showpic x , y , lable

22

+ ( )0 1 +

.( J )H

Ge )

$regfile = "M32def.dat"
$crystal = 8000000
$lib "glcdKS108.LBX"
$include "font8x8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 1 , Ce2 = 0 , Cd
= 2 , Rd = 3 , Reset = 4 , Enable = 5
Cursor off
Setfont Font8x8
Cls
Showpic 0 , 0 , Pic
Do
Loop
End
Pic:
$bgf "1.bgf"

2H )2 V2 <
R- +

Q d

7 6L ) )H
+ =

( =J
5 d

'+ K

;-( =

Showpic x , y , lable

H ) .= n.

lable

.=

www.ECA.ir

23

+
+(< (D

$Bgf "1.bgf"

7
x,y

.( + % #- lcd

V < 1 (Jd B @ 1 ) ( -

Invert .5-2

(- .,

#2$ 2RJ 12

2 ( 2" V2
V <

:( J )H

G e ) ( J '+ K

invert

+,

5A #$ ) (
% #-

57

#$

% & h7
+

I:
(-

$regfile = "M32def.dat"
$crystal = 8000000
$lib "glcdKS108.LBX"
$include "font8x8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Cee = 1 , Ce2 = 0 , Cd
= 2 , Rd = 3 , Reset = 4 , Enable = 5
Cursor off
Setfont Font8x8
Cls
Showpic 0 , 0 , Pic , 1
Do
Loop
End
Pic:
$bgf "1.bgf"

2 + ?527 2 .'(2 + 2H )

>PH

+ )2 (2 J 5 / 0 = + + % #'( "

+ , )

,1

) O

/ ) +,

+ ) + " )H
=+

Showpic 0 , 0 , Pic , 1

'+ K
'+

( J 47+ #

Showpic
owpic 0 , 0 , Pic

.4 '($ '+ + % #- '($ invert B @ )


:( +

(J-

+)

D 4

#< = ) $ -

+/ ) ) +"
4

Lcdat 1 , 1 , "www.eca.ir" , 1

www.ECA.ir

24

0 1 /

% 2#- =2

4"& Q J

V < (Jd (

lcd

.($ 5 V <

* + .6-2

(gif) f L 6 % #% #- (J- 60

; # .( +

$regfile = "M32def.dat"
$crystal = 8000000
$lib "glcdKS108.LBX"
$include "font8x8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 1 , Ce2 = 0 , Cd
= 2 , Rd = 3 , Reset = 4 , Enable = 5
Dim X As Byte , Y As Byte
Cursor off
Setfont Font8x8
Cls
Do
Incr A
Showpic 1 , 1 , Pic4
Waitms 100
Cls Graph
Showpic 1 , 1 , Pic5
Waitms 100
Cls Graph
Showpic 1 , 1 , Pic6
Waitms 100
Cls Graph
Showpic 1 , 1 , Pic7
Waitms 100
Cls Graph
Showpic 1 , 1 , Pic8
Waitms 100
Cls Graph
Loop Until A = 30
Do
Loop
End
Pic4:
$bgf "006.bgf"

www.ECA.ir

25

Pic5:
$bgf "007.bgf"

Pic6:
$bgf "008.bgf"
Pic7:
$bgf "009.bgf"
Pic8:
$bgf "010.bgf"

.+ " '+ + % #- ) - b

100 ,

) '($ '+ K

V < +(< 5 ) - 1 +

:(- " '+ + % #-

.(J

#- '(JJ

=d &

fL 6

V <

, +)
!

2J: (2$ 5
(2D 2 (

2 [ 8 2 1
#$ J: 4

(2D ( J

[ 127 0
.( J a!" 6

www.ECA.ir

'+ K

Lcdat x , y ,"text"

7 -1

(D .4 % #- 6 7 9 8 + #$ ) $ -

&Q 0
26

+ , ) $ - % #- 6L

620

; 2# #2$ )2

#2$ h27

lcd

++ +w 4 )K
.( J

P2 d m 2

lcd

#$ ) $ - LCD ) ( + (

@ + ( ( #- % #- NO

7 (+

CE 1 , CE 2

4"& + )x-

a!" ) -

+)

1 #$

( 2$ '+ 2 -

Pd

, 6#< +

) & ( '+ + ; A- 4 +
V <

PE 4

) &1 G

J 4MH

- & 1 $n
.( ( #- % #-

f 2& % 2#- + 27 )2
=- 2

2D = J

12 )2 =

2, #-

+,

.= J f & i !

.= J f & 5
(2 J f 2&

'+ K

+,

=-

(: ( '+ + % #lcd

4<

0 .7-2

showpic

% #-

#- =

pset Circle line

+ , V < = J '+ K

4$n

E +"

(- .,

lcd

< #$ G e
CLS

= J '+ K

. ($ B @
.= J f & iE ! 8 T ) 1 & /

gd 4

4#

V <=23

) gd 4#

V < ($ f &

For x = 0 To 128
Line(x , 0) -(x , 64) , 0
Waitms 10
Cext Y

B
.+ " ) O
f& V <) J

!
X

,)
(D ) - b

H ) ( J '+ K

Line

K 128 0

+ 4

10 4$n

(: (J

Line(x , 0) -(x , 64) , 1

.(J

www.ECA.ir

27

(X , 128)

Line(x , 0) -(x , 64) , 0

1$

% #- )LK@ 6

:1 & ) /
For Y = 0 To 64

(D
(X , 0)

A
(J

V < ($ f &

Line (0 , Y) - (128 , Y) , 0
Waitms 10
next

:gd ) 4

($ f &

X = 128
Do
Line(x , 0) -(x , 64) , 0
Waitms 10
Decr X
Loop Until X = 0

:/ ) 1 &

f&

Y = 64
Do
Line(0 , Y) -(128 , Y) , 0
Waitms 10
Decr Y
Loop Until Y = 0

42 + 42

+ 2 + (2: ( .( J

#$ + + a!$
- ,

)[

) -

+ (
:E J

2& #$
+ 2,

FLASH

2 V <(-

)R 0 ) 4 1 # ( J '+ K

C - 1 4,
J< ) .( J

+Q d
EEPROM

V < +

#$ 4E 0 1 + .( (- + , ) - 1 $ .( + % #-

+ (:
E,

+ bgf 6 ' ,v
(

I . + '($

(: ( J ' ,v
:( J )H

$regfile = "M32def.dat"
$crystal = 8000000

www.ECA.ir

28

! #$

EEprom

Ge )

$lib "glcdKS108.LBX"
$include "font8x8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 1 , Ce2 = 0 , Cd
= 2 , Rd = 3 , Reset = 4 , Enable = 5
Cursor off
Setfont Font8x8

$eeprom
Pic:
$bgf "1.bgf"
$data

Cls
Showpice 0 , 0 , Pic
End

+" y :
)

$data

)2R 0 )

EEprom

+(
H (-

) FLASH

'+ K

$eeprom

#$.(+

Flash

2 + ( V < % #-

EEprom

+ +,
(J

)++

+ , G 4E 0 ) )R 0 ( 5

V < ($ ) $ + 4 l #$ EEprom

' ,v EEprom + + ,

V < #$

.( J '+ K

www.ECA.ir

#$

' ,v (: = J ' ,v EEprom + + , BGF 6 = .( J ' ,v

Showpice

#$ )R 0 ( J

29

0 , 0 , Pic

:SED

LCD !

.8-2

BLO

CLS

.% #- )LK@ 6

CLS TEXT

.% #- )LK@

CLS GRAPH

.% #- )LK@

PSET X , Y, value

2, 2

f&

)$- +

f&

F 9, ' + 6
X,Y

12$

(2$ 0 2

&

+ f&

! + 6

12$ (2$ 1 2

&
.(J

value

.(J
LICE(x0,y0) (x1,y1), color

(x1,y1)

=222
($ 0

22

(x0,y0)

B 22 !

, ($ 1

1$

radius

C :2$ )2

(x0,y0)

22

.(J

, ,

B2 !

'2+

K@ color

.(J
SHOWPIC x, y , label x, y

22,
color

.(J
CIRCLE(x0,y0) , radius, color

B 2 ! + + + + 2H

label

+ )22

<

.( ( % #SHOWPICE x, y , label % #- x, y B

.+ +
$BGF "file"
LCDAT y , x , var [ , inv]

.+

! + + ++ H

BGF

.( ( % #- y , x B
inv

+)

<

Label.(

7 EEprom + R- +

) ) - )

) 2$ - ($ 1

label

! +

:
[

'+ ) $ - ($ 0

inv

.+ " '+ + % #- '($ ICVERT B @ )


SETFOCT font

.(J

LOCATE y , x

=+
.+ 5

CURSOR OC / OFF BLICK /


COBLICK

www.ECA.ir

SET

.(J
30

: ) - G
y,x

a!"

+)

! )
CURSOR

#4 :O

: T6963 4 5 Toshiba

)2 &

, k LE

sed

B K .+ (- - Jd

lcd

sed

lcd

.4
sed
D/I
R/W
E
CE 0
CE 1
RST

.(- + ce
) & 2 Toshiba

6D

lcd

( lcd
lcd

.9-2

C -1

(J

Toshiba

7)

&

lcd

Toshiba
FG
FS
RD
WR
CE
CD
RST

Toshiba

+ E +"

LCD

(- + CE
sed

+@) &

) & 2 SED
lcd

LCD

+ read/writhe
.+ + =

)2 - ` T

sed

lcd

+ E + " S!- ) &

Toshiba

lcd

+ 4- P

S!-

.+ " 1 :

:(

J ) -

( (

(J

&

Config Graphlcd = 128 * 64 , Dataport = Portc , Controlport = Portd , Ce = 3 , Cd = 0 , Wr = 2


, Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8

.($ 5
2

++

LCD

S!-

,+ g d

) .($

) & 1 4 '($ 6

B.3

1&)

CE

J: ) ) & 1 4 '($ 6

B.0

1&)

CD

G:

Code/Data

.($

6#:E

.($

LCD

+1$ -

G:

) & 1 4 '($ 6

B.2

1&)

WR

.($

LCD

(- ,

G:

) & 1 4 '($ 6

B.1

1&)

RD

.($ 5

www.ECA.ir

LCD

- "-

31

) 4 '($ 6

B.4

1&)

RESET

1 2D9J N9 ) & 1

($ 5

LCD

4- C - S ! -

) 4 '($ 6

.+ " S ! - 8*8 LCD 4- ($ 0 D9J N9


:+ + 4E 0 2 ) ($ 5

LCD

FS

6*8 LCD 4- ($

4-

a
a!"

MODE

S!-

8*8 4- )

MODE=8

.(J

S!-

6*8 4- )

MODE=6

.( J 47+ 4

32

1&)

.(J
:E J

www.ECA.ir

B.5

LCD

J 4MH

) &G

- &G

)D T

)D T )

.($ 5 #- B @ 1 )
.( J ):E 9
2 + + 2M- B 2K 2MJ .(2$ 5
.($ 5

lcd

sed

(J- #

lcdB

+1

Toshiba

LCD

+ (J- #

LCD

uE
Toshiba

. ($ 5

lcd

;#

1 ) 5E

(- '
lcd

657 )" #

+;#

LCDAT y , x , var

23
$regfile = "m32def.dat"
$crystal = 8000000
Config Graphlcd = 128 * 64 , Dataport = Portc , Controlport = Portd , Ce = 3 , Cd = 0 , Wr =
2 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
Dim X As Byte , Y As Byte

Cursor Off
Cls
Do
Locate X , Y
Lcd "www.eca.ir"
Waitms 500
Incr X
Incr Y
Loop
End

.( J '+ K

www.ECA.ir

LCD var

33

+ (

) $ - % #-

.= J

6#< = +

6#< Sed

lcd

# ) =

% #:G e

$regfile = "m32def.dat"
$crystal = 8000000
Config Graphlcd = 128 * 64 , Dataport = Portc , Controlport = Portd , Ce = 3 , Cd = 0 , Wr =
2 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
Dim X As Byte , Y As Byte
Cursor Off
Cls
Showpic 0 , 0 , Pic

End
Pic:
$bgf "1.bgf"

www.ECA.ir

34

You might also like