#define KEY PXX.XX//自己修改#define LED PXX//自己修改int key(){ static int key_state=0;//是否被按下 static int key_counter=0; if(KEY==0) { key_state=0; key_counter=0; } if(KEY==1&&key_state==0) { key_counter++; } if(key_counter>3000)//去抖 { key_counter=0; key_state=1; return 1; } return 0;}void main(){ initial();//硬件初始化 int state=-1; while(1) { if(key()==1) { state++; state%=8; } switch(state) { case 0: LED=0b00001111; break; case 1: LED=0b11110000; break; case 2: LED=0b00001111; break; case 3: LED=0b11110000; break; case 4: LED=0b00000000; break; case 5: LED=0b11111111; break; case 6: LED=0b00000000; break; case 7: LED=0b11111111; break; default:break; } }}因为不知道你用哪款MCU,所以中间有些内容要自己写。