int0低电平触发c语言,中断执行完后怎么回不去啊??? - 精华源码教程分享区 - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...

回得去

/头文件:

#include "reg51.h"

sbit int0=P3^2;

void delay(unsigned int timer);         //延时子函数

//主函数,C语言的入口函数:

void main(void)

{   P2=0XFF;

EA=1;                        //开启总中断

EX0=1;                  //开启外部中断 0,即P32引脚,EX1为中断1,P33引脚

IT0=0;                //设置成 低电平触发方式,IT0=1为下降沿触发

while(1);                //主程序不处理事件,由中断来处理

}

void key_scan()   interrupt 0    //外部中断 0  0的优先级最高,关键字"interrupt" , 这是C语言的中断函数表示法

//本中断的响应是P32引脚有低电平触发,按板上INT0按钮实现,键盘第6个键

{

P2--;

while(int0==0);//中断响应,将P2口值减1,因LED灯是共阳接法,看到的LED灯是加计数

delay(50000);                        //延时,以免程序过快中断而人眼看不到LED灯变化

}

//延时子函数,短暂延时

void delay(unsigned  int timer)

{

while(timer--);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值