求助!求助!
我现在用STC15w408as处理433遥控接收器信号,遥控器不按,433遥控接收器输出低电平,按下输出高电平,用计数方法判断不好用,通过计数4000个连续的1使sta标志置1,i++,i会加好多次,我只要一次,所以还是用外部中断0下降沿触发解决,还是一样i++,i会加好多次:
sbit INT0 = P3^2;
void Initial_INT0(void)
{
IE0 = 0; //将INT0中断请求标志位清"0"
EX0 = 1; //使能INT0中断允许位
IT0 = 1; //选择INT0为下降沿触发方式
EA = 1; //允许总中断
INT0=1;
}
void main(void)
{ Initial_INT0();
while(1)
{ }
}
void exint0() interrupt 0 //外部中断入口
{
delay(50); //延时消抖
if(INT0==0) //如果检测到INT0=0,则判断为下降沿
{
yksta=1;
}
}
|