#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(); } }