文档库 最新最全的文档下载
当前位置:文档库 › MACRO和ENDM是一对伪操作和一键三功能99秒程序

MACRO和ENDM是一对伪操作和一键三功能99秒程序








JMPKEY MACRO LL
JB P1.0,LL;第一次按下判断
CALL FIR ;消除开关的抖动
JB P1.0,LL;第一次按下判断
JNB P1.0,$ ;等待按钮松开
ENDM
ORG 00H
START:
MOV P0,#00H; 显示00
JMPKEY START
MOV R0,#00H; 计时初始值00
MOV R5, #10; 延时1秒。/////////////////////////////////////////
PR1:
MOV A,R0; 将初始值载入ACC
MOV P0,A; 输出至P0
// MOV R5, #10; 延时1秒。//////////////////////////////////////////
AD1:
MOV R6,#200; 延时用寄存器
CALL DEY; 调用延时子程序。
DJNZ R5,PR1;
MOV R5, #10; 延时1秒。//////////////////////////////////////////
MOV A,R0;
ADD A,#01H; 计时值加1,
DA A; 十进制调整
MOV R0,A; 返回计时用寄存器
JMPKEY PR1
PR2:
JMPKEY PR2
JMP START
DEY: ;延时子程序。
MOV R7,#248;
DJNZ R7,$;
DJNZ R6,DEY;
RET
FIR:
MOV R6,#60; 消除抖动30ms。
D1:
MOV R7,#248;
DJNZ R7,$;
DJNZ R6,D1;
RET;
END;





endm什么意思
2010-06-01 07:43匿名 | 分类:其他编程语言 | 浏览1449次
endm什么意思
分享到:
2010-06-01 07:47 提问者采纳
MACRO和ENDM是一对伪操作.这对伪操作之间是宏定义体--是一组独立功能的程序代码.宏指令名(macro_name)给出该宏定义的名称,调用时就使用宏指令名来调用该宏定义.其中哑元表(dumny_parameter_list)给出了该宏定义中所用到的形式参数(或称虚参),每个哑元之间用逗号隔开.

相关文档