Page 162 -
P. 162

實驗 14-4 8255 控制印表機實驗
功能:8255 模式 0 使用 BUSY 及 STB 信號線控制印表機,列印兩列字串。
程式:

PA_8255   EQU 8020H

PB_8255   EQU 8021H

PC_8255   EQU 8022H

CON_8255  EQU 8023H

          ORG 0H

          JMP START

          ORG 30H

START:

          MOV SP,#60H

          CALL INITIAL

          MOV DPTR,#STRING1

          CALL PRINT

          MOV DPTR,#STRING2

          CALL PRINT

          JMP $

INITIAL:

          MOV DPTR,#CON_8255

          MOV A,#10000001B

          MOVX @DPTR,A

          MOV A,#00001111B

          MOVX @DPTR,A

          RET

PRINT:

          CALL SENT_DATA

          JC $E

          CALL SENT_STROBE

          CALL CHECK_BUSY

          JMP PRINT

$E:

                        RET
CHECK_BUSY:

          PUSH DPL

          PUSH DPH

          MOV DPTR,#PC_8255

BUSY:

          MOVX A,@DPTR
   157   158   159   160   161   162   163   164   165   166   167