欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-08 21:36:28
...

C51程序

#include<reg51.h>//头文件
#include<intrins.h>//头文件
#define uchar unsigned char//宏定义
#define uint unsigned int
//位定义
sbit led=P1^0;//输出端-led
sbit break1=P3^2;//输出端-led
//延时函数
void delay_ms(uint ms)// 延时子程序 1000ms = 1s
{   
  uint a,b;
  for(a = ms;a > 0;a--)
  for(b = 123;b > 0;b--);
}
void init_init()//初始化函数
{
	led = 0;
}
void main()//主程序
{
	init_init();
	EA=1;//允许INT0中断
	EX0 = 1;//允许字中断
	IT0 = 1;//边沿触发
	while(1);//while循环
}
void EXT0_button()interrupt 0//外部中断0 服务函数
{
	while(1)
	{
		led=~led;
		delay_ms(500);
		if(break1 == 0)
		{
			break;
		}
	}
}

Proteus仿真电路

51单片机-外部中断0控制LED
链接: link.
链接:https://pan.baidu.com/s/1WHnwfvBuasYIOnUg9XoCdQ
提取码:2020
复制这段内容后打开百度网盘手机App,操作更方便哦
51单片机-外部中断0控制LED

相关标签: 单片机