1110.asm

来自「诺基亚1110液晶控制汇编语言程序。网上不多的啊!」· 汇编 代码 · 共 121 行

ASM
121
字号
cs bit p2.3
clk bit p2.4
sda bit p2.5
res bit p2.6

       ORG 0000H
       AJMP MAIN
       ORG 0030H
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
MAIN:
       acall hwres
		 mov a,#0afh       ;disp on		 		 
		 acall scmd

		 mov a,#0a6h       ;reverse/normal
		 acall scmd

		 mov a,#02fh       ;power
		 acall scmd

		 mov a,#0a5h       ;all points
		 acall scmd
ajmp $
		 mov a,#0a1h       ;left to right
		 ;acall scmd

       mov a,#11001000B       ;left to right
		 ;acall scmd


		 mov a,#26h          
		 acall scmd
		 mov a,#90h          
		 acall scmd
       acall dispclr
		 
		 mov dptr,#str1
		 mov r2,#0f0h
		 clr a
disp:
       movc a,@a+dptr
		 inc dptr
		 acall sdata
		 djnz r2,disp
		 ajmp $
;-----------------------------------------------------------------------------------------------------------------------------------------------------
dispclr:
       mov r5,#09h
clr1:
       mov r6,#60h
clr2:
       mov a,#00h
		 acall sdata
		 djnz r6,clr2
       djnz r5,clr1
		 ret
;-----------------------------------------------------------------------------------------------------------------------------------------------------
HWRES:  
       clr cs
       nop
       CLR RES
       NOP
		 nop
       SETB RES
       NOP
       SETB CS
RET 
;-----------------------------------------------------------------------------------------------------------------------------------------------------
scmd:
    clr cs
    clr clk
    clr sda
    nop
    setb clk
    ajmp send
sdata:
    clr cs
    clr clk
    setb sda
    setb clk
send:
    mov r7,#08h
send1:
    clr c
    rlc a
    clr clk
    mov sda,c
    setb clk
    djnz r7,send1
ret
;-----------------------------------------------------------------------------------------------------------------------------------------------------
DELAY:
       MOV R4,#05H
delay1:
       mov r6,#0ffh
DELAY2:
       MOV R5,#0FFH
       DJNZ R5,$
       DJNZ R6,DELAY2
		 djnz r4,delay1
       RET
;-----------------------------------------------------------------------------------------------------------------------------------------------------
STR1:
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
DB 00H,00H,00H,08H,08H,18H,14H,14H,24H,3CH,22H,42H,42H,0E7H,00H,00H;"A",0
END
             

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?