03-02-2008, 16:27
|
|
|
חבר מתאריך: 31.01.08
הודעות: 30
|
|
עזרה באסמבלר
יש כאן 3 תתי שגרות הקשורות לLCD (כתובת 200H) וקשורות אחת לשניה.מה ההבדל ביניהם?מה כל אחת עושה?
1. message: mov loct,#80h
acall locate
print: clr a
movc a,@a+dptr
inc dptr
cjne a,#01,pr
ret
pr: jnz prn
mov loct,#0c0h
acall locate
sjmp print
prn: push dpl
push dph
mov dptr,#2100h
movx @dptr,a
acall dey_40mis
pop dph
pop dpl
sjmp print
2. locate: push dph
push dpl
push acc
mov dptr,#2000h
mov a,loct
movx @dptr,a
acall delay_2ms
pop acc
pop dpl
pop dph
ret
3 initdisp: acall delay_2ms
mov dptr,#2000h
mov a,#38h
movx @dptr,a
acall delay_2ms
mov a,#0eh
movx @dptr,a
acall delay_2ms
mov a,#06h
movx @dptr,a
acall delay_2ms
mov a,#01h
movx @dptr,a
acall delay_2ms
ret
זה חשוב מאד,תודה רבה
|