说实在话,你还是自己编的好,求人不如求己。
你把按键定位P0口,按键另一边接地。单片机与按键的结点处通过上拉电阻接电源(5V)。
灯定位P2口。另一边也接地(如果带灯不多的话)。
1,将P0、P2口都清零。
2,将你要的亮灯效果(三种亮灯情况时P2的值)送入三个片内存储空间A、B、C。
3,将你按键时的条件(三个键单独按下时P0的值)送入三个片内存储空间D、E、F。
4,接着就一遍一遍的取P0口状态,与D、E、F里面的内容作比较,相同的就跳到相应的亮灯程序段。
5,三个亮程序段就是分别把A、B、C的数据送入P2口。同时在最后在写条跳转指令:取P0口的值,若P0不为FFH则跳之主程序,否则循环。
要你的硬件结构,直接HI我