PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یه مشکل عجیب با keil



medadnoki
22-04-2011, 17:24
سلام ! یه برنامه دارم که میخوام اسم خودم رو رویlcd16*2 نشون بده ...........برنامشو نوشتم ولی lcd خالی نشون میده!!!!!!!!!!!!!!:cry::brk:
برنامه زیر :

org 00h
;
start : mov A,#0EH ;display on , cursor on
call COMNWRT
call DELAY
mov A,#01 ;clear LCD
call COMNWRT
call DELAY

'mov A,#'P
call DATAWRT
call delay

sjmp start

COMNWRT : ;send command to LCD
mov P1,a
clr P0.0 ;RS=0 for command
clr P0.1 ;R/W=0 for write
setb P0.2 ;E=1 for high pulse
(clr P0.2 ;E=0 for low pulse(H to L
ret
DATAWRT : ;write data to LCD
mov P1,a
setb P0.0 ;RS=1 for data
clr P0.1 ;R/w=0 for write
setb P0.2 ;E=1 for high pulse
(clr P0.2 ;E=0 for low pulse(H to L
ret
DELAY : mov R3,#50
HERE2 : mov R4,#255
HERE : djnz R4,HERE
djnz r3,HERE2
ret
;
end

در ضمن کاراکتر فاصله رو چه جوری نماش بدم؟؟؟
مثلا اسمم هست :
P G
که میخوام رو lcd نمایش داده بشه

medadnoki
23-04-2011, 20:37
مشکلم حل شد
شکل رو تو پروتوس اشتباه میکشیدم. شکل درست رو گذاشتم ، برنامه رو هم در زیر آوردم
از مدیر سایت خواهش میکنم اگه لازم میدونن این تاپیک رو حذف کنن

برنامه :

org 00h;

mov a,#0eh
call command
call delay
mov a,#01h
call command
call delay
mov a,#'p'
call display
call delay
' '#,mov a
call display
call delay
'mov a,#'g
call display
call delay

command: mov p1,a
clr p2.0
clr p2.1
setb p2.2
clr p2.2
ret
display: mov p1,a
setb p2.0
clr p2.1
setb p2.2
clr p2.2
ret
delay: mov r3,#30
here2: mov r4,#30
here1: djnz r4,here1
djnz r3,here2
ret
end

لینک عکس پروتوس :

You can see links before reply