dayin.asm

来自「用51单片机驱动RDD16打印机」· 汇编 代码 · 共 52 行

ASM
52
字号
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;微型打印机控制


     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       46  ;1字符个数

       DB       0AH      ;走纸一行             ;1
       DB       1BH,38H,1    ;汉字打印命令     ;3
       DB       '祝','贺','你','打','印','成'  ;12
       DB       '功'  ;12
       DB       0DH      ;打印                 ;1
       DB       0AH      ;走纸一行
       DB       1BH,38H,' ',' ',' '            ;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 + -
显示快捷键?