12864液晶无字库液晶图形显示程序
点击数:7240 次 录入时间:03-04 12:01:16 整理:http://www.55dianzi.com 51单片机
;****学习动画显示的基础(12864液晶)
COM EQU 20H
DAT EQU 21H
X EQU 22H ;页地址
Y EQU 23H ;列地址
XX EQU 24H ;页地址缓冲器
COUNT EQU 33H ;倒计数单元
CODE0 EQU 34H ;表格起始地址,赋0值后与DPTR合成查表指针地址
CS1 BIT P2.3
CS2 BIT P2.4
D_I BIT P3.6 ;4
R_W BIT P2.5 ;5
E BIT P2.6 ;6
DB0_DB7 EQU P0
ORG 0000H ;主程序
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#60H
LCALL INT
LOOP: SETB CS1
SETB CS2
LCALL CLEAR
//*****动画开始:
HSJ1: SETB CS1 ;第1幅图
CLR CS2
LCALL CLEAR
MOV CODE0,#00H ;基址指针,从TAB1首地址开始
MOV DPTR,#TAB1 ;送前半幅图地址
MOV XX,#0B8H ;从0页0列开始 ,每半屏共0到7八页
ACALL H1 ;调用显示子程序
MOV XX,#0BAH ;从2页0列开始
ACALL H1
MOV CODE0,#00H ;基址指针,从TAB2首地址开始
;
MOV DPTR,#TAB2 ;送后半幅图地址
MOV XX,#0BCH ;从4页0列开始
ACALL H1
MOV XX,#0BEH ;从6页0列开始
ACALL H1
LCALL DEL ;每一帧图的时间间隔(即延时)
HSJ2: LCALL CLEAR ;第2幅图
MOV CODE0,#00H
MOV DPTR,#TAB3
MOV XX,#0B8H
ACALL H1
MOV XX,#0BAH
ACALL H1
MOV CODE0,#00H
MOV DPTR,#TAB4
MOV XX,#0BCH
ACALL H1
MOV XX,#0BEH
ACALL H1
LCALL DEL
HSJ3: LCALL CLEAR ;第3幅图
MOV CODE0,#00H
MOV DPTR,#TAB5
MOV XX,#0B8H
ACALL H1
MOV XX,#0BAH
ACALL H1
MOV CODE0,#00H
MOV DPTR,#TAB6
MOV XX,#0BCH
ACALL H1
MOV XX,#0BEH
ACALL H1
LCALL DEL
HSJ4: LCALL CLEAR ;第4幅图
MOV CODE0,#00H
MOV DPTR,#TAB7
MOV XX,#0B8H
ACALL H1
MOV XX,#0BAH
ACALL H1
MOV CODE0,#00H
MOV DPTR,#TAB8
MOV XX,#0BCH
ACALL H1
MOV XX,#0BEH
ACALL H1
LCALL DEL
HSJ5: LCALL CLEAR ;第5幅图
MOV CODE0,#00H
MOV DPTR,#TAB9
MOV XX,#0B8H
ACALL H1
MOV XX,#0BAH
ACALL H1
MOV CODE0,#00H
MOV DPTR,#TAB10
MOV XX,#0BCH
ACALL H1
MOV XX,#0BEH
ACALL H1
LCALL DEL
HSJ6: LCALL CLEAR ;第6幅图
MOV CODE0,#00H
MOV DPTR,#TAB11
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机