本帖最后由 mfkyygt 于 2014-2-15 15:07 编辑
谢谢关注问题
我现在用了检测按键的方法来做红外遥控按键信号的检测,目前能检测区别连续按键的情况,但延时的参数是通过实际调试出来的,下一步要看看换另一个遥控试试效果,用的代码:
while (1)
{
//---- 测试红外接收 ----
for (j =1;j <2000;j++) //奇怪,这里的j=2000与j=200 循环貌似效果差不多??是寄存器不能超过255吗?用的ICC
{
delay_ms(1);
if ((PINB & (1 << PB3)) == 0) //读PB3状态,查是否检测到低电平
{
delay_ms(d1);
if ((PINB & (1 << PB3)) == 0)
{
while ((PINB & (1 << PB3)) == 0) //查按键是否松开
{;}
PORTB &=0xEF;
delay_ms(d2);
}
}
}
}
|