汇编语言单片机的开关控制LED的开启和关闭。

ORG 0000H重置开始

AJMP启动;

;主程序= = = = = = = = = = = = = = = = = = = = = = =

起步:SETB p 1.7;P17 = 1

LOOP: JB P3.2,LOOP;没有按钮

LCALL延迟;延迟去抖

JB P3.2,循环;确认键

CPL p 1.7;收回

JB P3.2,循环;检测键

LCALL延迟;耽搁

LJMP循环;死循环

延时:MOV R7,# 0;延迟子程序

MOV R6,#0

MOV R5,#128

LOOP1: DJNZ R7,KJYS延时约20ms。

DJNZ R6,KJYS

DJNZ R5,KJYS

RET延迟返回

结束;结束

由于系统时钟不同,延时子程序的数据可能需要调整。