单管寻迹.asm
来自「AVR单片机应用开发指南及实例,包含许多实例,挺不错」· 汇编 代码 · 共 40 行
ASM
40 行
.include"m16def.inc" ;器件配置文件
.org $0000 ;设置起始地址
.equ leddata=0x0250
rjmp reset
.cseg ;定义代码段开始位置
.org $0010
RESET:ldi r16,$5f ;设置堆栈
out spl,r16
ldi r16,$04
out sph,r16
ser r16 ;寄存器置FF,设置A口为输出口
out ddra,r16 ;设置A口方向寄存器
out porta,r16
out portc,r16
ldi r16,$00
out ddrc,r16
ldi r16,$f0
out ddrd,r16
ldi r16,$0f
out portd,r16
L0:in r16,pinc ;判断PC6=1?
andi r16,0x40
tst r16
breq TURNLEFT ;等于1,转移
forward:
ldi r16,0x60
out portd,r16
ldi r16,0x1f
out pirt,r16
recall delay
TURNLEFT:
ldi r16,0x60
out portd,r16
ldi r16,0x1f
out pirt,r16
recall delay
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?