nbsp; DISPLAY:
CLR CLB
MOV DPTR,#DISPDAT ;查表
MOV R5,#00H ;(R5可做入口参数,用于查表)
MOV R6,#04H
SETB DLEN ;输入允许
SETB CLB
CPL CLB ;起始脉冲
CLR DATA ;发送起始位
MOV A,R5
LOOP2:
MOVC A,@A+DPTR ;读数据
MOV R7,#08H
LOOP1:
RRC A ;进位右移
SETB CLB ;上升沿
MOV DATA,C ;传送SX
CPL CLB
DJNZ R7,LOOP1 ;8位传送是否结束,不是则循环
INC R5 ;准备读下八位
DJNZ R6,LOOP2 ;32为是否传送完毕
SETB CLB ;第34个脉冲
SETB DATA ;结束位,驱动BP1
CPL CLB
CPL DATA ;驱动BP2
CLR DLEN ;输入禁止
SETB DATA ;置高电平位,准备下次输入的起始位
SETB CLB
CPL CLB ;第35个脉冲,通知总线控制器传送完毕
RET
………….
DISPDAT:
DB 89H, B5H, 0F2H, 31H
DB E8H…………….
………………………
END