单片机:外部中断

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit led = P2^0;
sbit k3=P3^2;

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

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

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

void int0() interrupt 0
{
	delayus(1000);
	if (k3 == 0) led = ~led;
}
发布了97 篇原创文章 · 获赞 120 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/acktomas/article/details/104178852