外部中断

2019-07-14 19:58发布

按键通过外部中断实现,然后控制LED,请教各位大神
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
小猪猪加速
1楼-- · 2019-07-15 02:23
用的什么MCU,这个在中断函数里几个LE控制就好了
liujinyi016
2楼-- · 2019-07-15 03:52
 精彩回答 2  元偷偷看……
lee_st
3楼-- · 2019-07-15 07:08
加个IO口中断即可实现,很简单
缥缈迷茫
4楼-- · 2019-07-15 08:25
#include<reg51.h>
#define uchar unsigned char
void main()
{
EA=1;EX0=1;IT0=1;
while(1)
{
P1=0;
}
}

void int0() interrupt 0 using 1
{
uchar  m;
EX0=0;
P1=1;
for(m=0;m<38;m++)
for(m=0;m<130;m++)
for(m=0;m<100;m++)
}
当按键按下,P1口会灭1s继续亮按键接P3.2口
啊小鬼
5楼-- · 2019-07-15 10:33
HARRY007 发表于 2017-1-5 18:02
外部中断是什么东西触发,如果是按键我不是很建议用外部中断触发的方式来翻转LED,因为有抖动,如果通过在中断里延时,那程序的效率又会下降。
如果真的是按键,可以使用定时器来做消抖,最后执行按键按下服务的时候操作LED就可以了。
如果是非常好的脉冲信号来触发,比如上升沿,那进了中断以后直接做你要做的事情就可以了 ...

用的是按键,能不能写个具体点的程序,是STM8S单片机
啊小鬼
6楼-- · 2019-07-15 11:12
缥缈迷茫 发表于 2017-1-5 20:17
#include
#define uchar unsigned char
void main()

谢谢,但我用的不是51单片机,是STM8S

一周热门 更多>