这个应该不难吧,看你控制什么灯了,如果是LED就非常简单,如果是日常照明,还要加继电器等等。需要资料找我吧,我随时在线,等待回复。
假设K1和K2是两个开关,D是灯。
if(k1==0)
{
D=0;//
}
if(k2==0)
{
D=1;//灯灭
}
ORG 00H
AJMP MAIN
MAIN:
MOV R0,#3
MAIN1:
MOV P2,#0FH
ACALL D2S
MOV P2,#0FFH
ACALL D2S
DJNZ R0,MAIN1
MOV R0,#3
MAIN2:
MOV P2,#0F0H
ACALL D2S
MOV P2,#0FFH
ACALL D2S
DJNZ R0,MAIN2
AJMP MAIN
D2S:
MOV R7,#20
MOV R6,#200
MOV R5,#250
DJNZ R5,$
DJNZ R6,$-4
DJNZ R7,$-8
RET
END