#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit led = P2^0;sbit k1 = P3^1;void delay(u16 i){ while(i--);}void keypros(){ if(k1==0) { //等待抖动退去 这种方式占用CPU 不推荐使用 一般使用定时器 定时器后面说 delay(1000); if(k1==0) { //状态翻转 led =~led; } while(!k1); }}void main(){ while(1) { keypros(); }}