cpu_io2.asm
来自「基于89s51的一通用平台」· 汇编 代码 · 共 37 行
ASM
37 行
;实验二:P3口输入,P1口输出实验
;文件名称: CPU_IO3.ASM
TIMER0 EQU 30H
TIMER1 EQU 31H
ORG 0000H
START: MOV P0,#0FFH ;关指示灯
LP: MOV P0,P2 ;读入开关量,显示对应的结果
LCALL DELAY1S
SJMP LP
;
;
;延时子程序
DELAY: PUSH TIMER1; 延时TIMER1*1 ms for 12MHz
PUSH TIMER0
DELAY1: MOV TIMER0,#250 ;循环一次需要4个机器周期,时间为4*1μS
DELAY2: NOP ; 1个周期
NOP ; 1个周期
DJNZ TIMER0,DELAY2 ;2个周期
DJNZ TIMER1,DELAY1
POP TIMER0
POP TIMER1
RET
NOP;--------------------
DELAY1S: NOP; 延时 1 sec
PUSH TIMER1
MOV TIMER1,#250
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
POP TIMER1
RET
NOP;---------------------
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?