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





