第1个回答 推荐于2017-12-16
程序的基本框架如下
ORG 0000H
LJMP START ;需要跳过中断服务程序入口地址,
ORG 0100H
START:
MOV SP,#50H ;设堆栈区起始地址,一般不可少
...........
SETB P0.0
SETB P0.3
...........
LOOP:
SETB P1.5 ;设定P1.5为输入状态
JB P1.5, NEXT ;假设P1.5为高是未达到既定值
CLR P0.0 ;达到既定值
NEXT:
LCALL DELAY30MS
SETB P1.7 ;设定P1.7为输入状态
JB P1.7, LOOP ;假设P1.7为高是未达到要求
CLR P0.0
CLR P0.3
SETB P0.2
LJMP LOOP
DELAY30MS:
(此处编写一段延时30ms的程序,很简单的,循环一定次数即可)
RET本回答被网友采纳