80C51 K1控制D1发光

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

你可能感兴趣的:(80C51)