?? print.asm
字號:
;通用寬行打印機檢測及打印程序PPRNT(如SENTRONICS標準并行接口的EPSON LQ-570型,FX-800型)
;入口條件:設定外部中斷(INT1)服務引導和開中斷EA=1;欲打印數據放在片外
;RAM中,首地址放在片內RAM雙字節71H,72H中;
;;每行打印數據以CR和LF命令分割;以03為打印結束標志。
;;出口條件:EX1=0時,打印結束
PPRNT:SETB INT1
JB INT1,ERR9
MOV A,,#0DH
MOV DPTR,#PRTP ;指向鎖存器74LS377
MOVX @DPTR,A
CLR T1
NOP
SETB T1
MOV RR3,#40
PPRT1:SETB INT1
JB INT1,PPRT2
DJNZ R3,PPRT1
ERR9:MOV A,#9
ACALL DSERX ;顯示第9號ERROR
ERR91:LCALL DSPA
JZ ERR91
LJMP DIPA1
PPRT2:MOV 71H,#99H
MOV 72H,#0
SETB EX1
RET
INT1SV:PUSH DPH
PUSH DPL
PUSH ACC
PUSH PSW
MOV DPH 71H
MOV DPL 72H
MOVX A,@DPTR
INC DPTR
MOV 71H,DPH
MOV 72H,DPL
CJNE A,#3,INT1SD
CLR EX1
SJMP INT1ED
INT1SD:MOV DPTR,#PRTP ;;??
MOVX @DPTR,A
CLR T1
NOP
SETB T1
INT1ED:POP ACC
POP PSW
POP DPL
POP DPH
RETI
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -