如果你不会写程序,给你了也没用
给你个思路:预先定于一个寄存器KEYNUM,首先有按键检测程序,每检测到一次按键,KEYNUM+1。在显示程序里判断KEYNUM是几,如果是1则第一个灯亮,其他的灭,依次类推,如果KEYNUM=8,第八个灯亮,同时清除KWENUM.
汇编的
ORG 0000H
MOV A,#11111110B
MAIN: JB P1.0,$;等待按键按下
LCALL YANSHI;消抖延时
JNB P1.0,MAIN;等待按键弹起
MOV P0,A;A内容送P0口
RL A;左环移A中内容
AJMP MAIN
YANSHI: MOV R0,#200
DJMZ R0,$
RET
END
试试看