第1,3,5,7个灯半亮,其余的全亮.asm
来自「单片机的。实现C51单片机的流水线功能。渐亮。逐亮逐灭」· 汇编 代码 · 共 37 行
ASM
37 行
;单片机 AT89C51
;晶振频率是12MHZ
;P1口 红色发光二极管
;用51的P1口控制8个LED,1 点亮,0 熄灭。
;题目:第1,3,5,7个灯半亮,其余的全亮。
ORG 0000H
SJMP MIAN ;转主程序
MIAN: LCALL ZC1 ;调用子程序
MOV R3, #100 ;延时初值
DEL3: NOP
NOP
DJNZ R3, DEL3 ;减1与0比较,不为0转移.
MOV P1, #55H
SJMP MIAN
ZC1: MOV R1, #5 ;延时子程序,改变#5数据可以改变亮度.
DEL2: MOV R2, #200
DEL1: NOP
NOP
DJNZ R2, DEL1 ;减1与0比较,不为0转移.
DJNZ R1, DEL2 ;减1与0比较,不为0转移.
MOV P1, #0FFH
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?