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仿真电路
链接: link.
链接:https://pan.baidu.com/s/1WHnwfvBuasYIOnUg9XoCdQ
提取码:2020
复制这段内容后打开百度网盘手机App,操作更方便哦
上一篇: php中AES加密解密的例子小结
下一篇: bash shell