51单片机 外部中断0控制LED亮灭

使用51单片机外部中断0控制LED亮灭

#include <reg52.h.>
typedef unsigned char u8;
typedef unsigned int u16;

sbit key1=P3^2;
sbit LED=P2^0;

void delay(u16 i)
{
	while(i--);
}

void int0init()
{
	IT0=1;
	EA=1;
	EX0=1;
}

void main()
{
	int0init();
	{
		while(1)
		{
		}
	}
}

void ini0() interrupt 0
{
	if(key1==0)
	{
		delay(1000);
		if(key1==0)
		{
			LED=~LED;
			while(!key1);
		}
	}
}

Guess you like

Origin blog.csdn.net/qq_56894255/article/details/121884548