2019-07-14 19:58发布
HARRY007 发表于 2017-1-5 18:02 外部中断是什么东西触发,如果是按键我不是很建议用外部中断触发的方式来翻转LED,因为有抖动,如果通过在中断里延时,那程序的效率又会下降。 如果真的是按键,可以使用定时器来做消抖,最后执行按键按下服务的时候操作LED就可以了。 如果是非常好的脉冲信号来触发,比如上升沿,那进了中断以后直接做你要做的事情就可以了 ...
缥缈迷茫 发表于 2017-1-5 20:17 #include #define uchar unsigned char void main()
最多设置5个标签!
#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口
用的是按键,能不能写个具体点的程序,是STM8S单片机
谢谢,但我用的不是51单片机,是STM8S
一周热门 更多>