0% found this document useful (0 votes)
78 views34 pages

Bas LCD

The document discusses an LCD module and how to interface it with an AVR microcontroller using BASCOM programming language. It provides pinout details of the LCD, explanations of various LCD commands like display on/off, cursor control, shifting display, and using custom characters. It also shows examples of initializing and writing text to the LCD, as well as creating animated graphics on the LCD by defining custom characters for each frame.

Uploaded by

abolfazl1393
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views34 pages

Bas LCD

The document discusses an LCD module and how to interface it with an AVR microcontroller using BASCOM programming language. It provides pinout details of the LCD, explanations of various LCD commands like display on/off, cursor control, shifting display, and using custom characters. It also shows examples of initializing and writing text to the LCD, as well as creating animated graphics on the LCD by defining custom characters for each frame.

Uploaded by

abolfazl1393
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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