单片机:外部中断

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

在这里插入图片描述

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

版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/104178852

生成海报
点赞 0

acktomas

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

单片机笔记:数码管

共阴数码管编码: 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00 静态数码

单片机:按键

#include "reg52.h"#define GPIO_KEY P1 #define GPIO_DIG P0typedef unsigned char u8; typedef unsigned int u16;sbit LSA P2^2

单片机:led点阵

左上角led点亮代码 #include "reg52.h" #include "intrins.h"#define WELA P0 typedef unsigned char u8; typedef unsigned int u16;sbit

单片机:定时器

实现60S循环计时 #include "reg52.h"typedef unsigned char u8; typedef unsigned int u16;sbit LSA P2^2; sbit LSBP2^3; sbit LSCP2^4