求助!求助!
我現在用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;
}
}
|