1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
; Very basic demonstration example for HD44780 simulator
; * Click on "Virtual HW" in the main menu,
; * choose "Open",
; * change filter to VH Component,
; * open "LCD.vhc",
; * press F2,
; * press F6,
; * enjoy ... :-)
; * press F2 to end.
;
; Note: simulated delays are skipped in this example.
;
org 0
jmp start
RS bit P3.0
RW bit P3.1
E bit P3.2
D equ P1
cmd macro cmd_code
setb E
mov D, cmd_code
clr E
endm
string: db 'Welcome to MCU 8051 IDE!\0'
start: mov D, #0
clr RW
mov DPTR, #string
main: clr RS
cmd #00000001b ; Clear display
cmd #00000010b ; Cursor home
cmd #00000110b ; Entry mode set
cmd #00001111b ; Display ON/OFF control
cmd #00011110b ; Cursor/display shift
cmd #00111100b ; Function set
cmd #10000001b ; Set DDRAM address
; Print the string ...
setb RS
mov R0, #0
print: mov A, R0
inc R0
movc A, @A+DPTR
cmd A
cjne A, #0, print
sjmp main
end
|