فارسی نویسی در lcd 16*2 توسط keil
برای فارسی نویسی باید کاراکتر مورد نظر رو تعریف کرد.مثلا اگر میخواهیم حرف <<ب>> را روی lcd نمایش بدیم باید در یک ماتریس 5*8 کاراکترهایی که پر میشوند را مشخص کنیم.:wink:
حالا من میخوام از موقعیت سواستفاده کنم و یه سوال بپرسم:
من یه برنامه نوشتم که حرف <<ب>> را نمایش بده ولی هیچی روی lcd نمایش داده نمیشه:(
از اساتید محترم میخوام که لطف کنن و منو راهنمایی کنن.............:wink:
برنامه:
org 00h
;
mov A,#38h
call instruction
mov A,#0Eh
call instruction
mov A,#01h
call instruction
mov A,#0Fh
call instruction
mov DPTR,#com_cat
mov A,#40h
call display
mov A,#41h
call display
mov A,#42h
call display
mov A,#43h
call display
mov A,#44h
call display
mov A,#45h
call display
mov A,#46h
call display
mov A,#47h
call display
delay : mov r3,#50
here2 :mov r4,#255
here :djnz r4,here
djnz r3,here2
ret
:display
movc A,@A+DPTR
inc DPTR
mov p1,A
call delay
ret
instruction : mov p1,A
clr p2.0
clr p2.1
setb p2.2
clr p2.2
call delay
ret
:com_cat
DB 00h,00h,00h,00h,11h,1Fh,00h,04h
;
end
عکس پروتوس :
[Dear Guest/Member you can't see link before replyclick here to register]