打印机.asm

来自「请认真阅读您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都」· 汇编 代码 · 共 56 行

ASM
56
字号
       ;打印机控制

       ORG      0000H
       AJMP     START1
       ORG      0100H
START1:lcaLL     DELAY
START: CLR      A
       MOV      DPTR,#DATA1
       MOVC     A,@A+DPTR
       INC      DPTR
       MOV      R2,A
LOOP:  CLR      A
       MOVC     A,@A+DPTR
       INC      DPTR
       ACALL    PARRL
       DJNZ     R2,LOOP
       ajmp     start

DATA1: DB       56  ;1字符个数
       
       DB       0AH      ;走纸一行             ;1
       DB       1BH,36H,'H','E','L','L','O','!'  ;8    
       DB       0DH      ;打印                 ;1
       
       
       DB       0AH      ;走纸一行             ;1
       DB       1BH,38H,1    ;汉字打印命令     ;3
       DB       '浙','江','天','煌','科','技'  ;12
       DB       '实','业','有','限','公','司'  ;12
       DB       0DH      ;打印                 ;1
      
       DB       1BH,36H,' ',' ',' '            ;5
       DB       1BH,38H,0,'天','堂','杭','州'  ;11
       DB       0DH      ;打印                 ;1

       
PARRL: PUSH     DPL
       PUSH     DPH
       SETB     P3.5
PL1:   SETB     P3.4
       JB       P3.4,PL1
       mov      p1,a
       CLR      P3.5
       SETB     P3.5
       POP      DPH
       POP      DPL
       RET
DELAY: MOV      R7,#0FFH
AA1:   MOV      R6,#0FFH
AA:    NOP
       NOP
       DJNZ     R6,AA
       DJNZ     R7,AA1
       RET
       END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?