Beruflich Dokumente
Kultur Dokumente
0176,90 01 00,,
0179,12 01 DF,,
,,,
017C,90 00 C8,,
017F,12 02 2C,,
,,,
0182,74 01,,
0184,12 02 11,,
,,,
0187,90 01 16,,
018A,12 01 DF,,
,,,
018D,90 00 C8,,
0190,12 02 2C,,
,,,
0193,74 01,,
0195,12 02 11,,
,,,
0198,DF DC,,
A LOOP2
,,,
019A,90 01 00,,
019D,12 01 DF,,
,,,
01A0,90 01 90,,
01A3,12 02 2C,,
,,,
01A6,74 C0,,
01A8,12 02 11,,
,,,
01AB,90 01 2B,,
01AE,12 01 F5,,
,,,
01B1,90 00 C8,,
01B4,12 02 2C,,
,,,
01B7,74 01,,
01B9,12 02 11,,
,,,
01BC,90 01 41,,
01BF,12 01 F5,,
,,,
01C2,74 C0,,
01C4,12 02 11,,
,,,
01C7,90 01 57,,
01CA,12 01 F5,,
,,,
;Clear screen
mov DPTR,#string3
call wrslow
mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string4
call wrslow
01CD,74 0F,,
mov A,#LCD_SETVISIBLE+7
;Show the blink cursor as well.
01CF,12 02 11,,
call wrcmd
,,,
01D2,90 07 D0,,
mov DPTR,#2000
01D5,12 02 2C,,
call wtms
,,,
01D8,74 01,,
mov A,#LCD_CLS
;Clear screen
01DA,12 02 11,,
call wrcmd
,,,
01DD,80 90,,
jmp loop
,,,
,,,
,,,;Sub routine to write null terminated string at DPTR in program ram.
01DF,78 01,wrstr,wrstr: mov R0,#LCD_DATA_WR ; MOVER AL REGISTRO R0 EL NUMERO 01H
01E1,E4,wrstr1,wrstr1: clr A ; LIMPIAR EL ACUMULADOR
01E2,93,,
movc A,@A+DPTR ; MOVER AL ACUMULADOR EL CONTENIDO DE LA SUMA DEL
ACUMULADOR MAS EL DPTR
01E3,60 0F,,
jz wrstr2
01E5,F2,,
movx @R0,A ; MOVER AL CONTENIDO DEL REGISTRO R0 EL CONTENIDO DEL
ACUMULADOR
01E6,12 02 1A,,
call wtbusy ; LLAMADA A SUBRUTINA EN LA POSICION 021A DE LA ROM
01E9,A3,,
inc DPTR ; INCREMENTAR EN 1 EL DPTR
01EA,C0 82,,
push DPL
01EC,C0 83,,
push DPH
01EE,D0 83,,
pop DPH
01F0,D0 82,,
pop DPL
01F2,80 ED,,
jmp wrstr1
01F4,22,wrstr2,wrstr2: ret
,,,
,,,;Sub routine to write null terminated string at DPTR in program ram. Slowly
01F5,78 01,wrslow,wrslow: mov R0,#LCD_DATA_WR
01F7,E4,wrslw1,wrslw1: clr A
01F8,93,,
movc A,@A+DPTR
01F9,60 15,,
jz wrslw2
01FB,F2,,
movx @R0,A
01FC,12 02 1A,,
call wtbusy
01FF,A3,,
inc DPTR
0200,C0 82,,
push DPL
0202,C0 83,,
push DPH
0204,90 00 64,,
mov DPTR,#100
0207,12 02 2C,,
call wtms
020A,D0 83,,
pop DPH
020C,D0 82,,
pop DPL
020E,80 E7,,
jmp wrslw1
0210,22,wrslw2,wrslw2: ret
,,,
,,,
,,,;Sub routine to write command:
EL CODIGO EN HEXA
:0300000002016A90
:100100002021212041204D2041205A2049204E20ED
:1001100047202121200021212041204D2041205A2B
:100120002049204E204720212120002041207669AF
:10013000727475616C204C4D3033324C2E2E2E2053
:10014000002064726976656E20627920612076698C
:10015000727475616C200020202038303531207099
:10016000726F636573736F722100743812021174B9
:100170000E1202117F029001001201DF9000C812DE
:10018000022C74011202119001161201DF9000C8B6
:1001900012022C7401120211DFDC9001001201DF47
:1001A00090019012022C74C012021190012B1201C6
:1001B000F59000C812022C74011202119001411234
:1001C00001F574C01202119001571201F5740F125B
:1001D00002119007D012022C740112021180907843
:1001E00001E493600FF212021AA3C082C083D0838D
:1001F000D08280ED227801E4936015F212021AA3F6
:10020000C082C08390006412022CD083D08280E729
:10021000227800F202021A7801F27902E320E7FA6A
:1002200022C0E012022CD0E01470F6226382FF6339
:1002300083FFA3758A9C758CFF758901D28C308DE4
:0D024000FDC28CC28DA3E582458370E722CC
:00000001FF