871.asm

来自「单片机开发资料光盘-双龙-686M.zip」· 汇编 代码 · 共 28 行

ASM
28
字号
.include "8535def.inc"
RESET:   ldi r16,low(ramend)    ;栈指针置初值
         out spl,r16
         ldi r16,high(ramend)
         out sph,r16
         ldi r16,$ff            ;定义C口为输出
         out ddrc,r16
         ldi r16,$01            ;定义PD0为输出,PD2为输入
         out ddrd,r16
         sbi portd,0            ;先使PD0输出为高
         ldi xh,$01             ;X指向打印缓冲区首址
         ldi xl,$00
         ldi r25,18             ;要打印的字符数
loop:    ld r24,x+              ;向打印机数据口送一个字符
         out portc,r24
         cbi portd,0            ;发选通脉冲(/STB)
         rcall t1us
         sbi portd,0
         rcall t1us             ;延时3us
         rcall t1us 
         rcall t1us
loop1:   sbic pind,2            ;等待忙线变低
         rjmp loop1
         dec r25                ;字节数是否发完
         brne loop              ;没发完再发下一个
here:    rjmp here
t1us:    nop
         ret

⌨️ 快捷键说明

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