📄 871.asm
字号:
.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -