欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
51單片機(jī)的紅外,接受到正確值蜂鳴器響,輸出一串字符,正常連續(xù)按壓有時(shí)不響應(yīng)
[打印本頁(yè)]
作者:
祥祥俱樂(lè)部
時(shí)間:
2018-8-31 00:44
標(biāo)題:
51單片機(jī)的紅外,接受到正確值蜂鳴器響,輸出一串字符,正常連續(xù)按壓有時(shí)不響應(yīng)
用中斷做了一個(gè)紅外遙控,接收對(duì)應(yīng)IR值時(shí)輸出一串字符,且每次IR接受值正確時(shí)響蜂鳴器。
問(wèn)題:
正常連續(xù)按下按鍵后,有時(shí)候單片機(jī)沒(méi)有及時(shí)響應(yīng)。求教下是為何?
單一的紅外接受和數(shù)碼管顯示好像沒(méi)有發(fā)現(xiàn)有這種現(xiàn)象,
void IR_Recevie()
{
static uchar i,j,high_t;
uint err_time;
high_t=0;
if(IR_Pin==LOW)
{
err_time=10;
while((IR_Pin==LOW)&&(err_time>0))
{
Delay8us(125); //延時(shí)1ms
err_time--;
}
if(IR_Pin==HIGH)
{
err_time=7;
while((IR_Pin==HIGH)&&(err_time>0))
{
Delay8us(100); //延時(shí)0.8ms
err_time--;
}
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
err_time=2;
while((IR_Pin==LOW)&&(err_time>0))
{
Delay8us(40); //延時(shí)0.32ms
err_time--;
}
err_time=40;
while((IR_Pin==HIGH)&&(err_time>0))
{
Delay8us(20); //延時(shí)0.16ms
err_time--;
high_t++;
if(high_t>20)
return;
}
ir_code[i]=ir_code[i]>>1;
if(high_t>=7)
{
ir_code[i]|=0x80;
}
high_t=0;
}
}
}
if(ir_code[2]!=~ir_code[3])
{
return;
}
else
{
Beep_Test();
}
}
}
void IR_Code_Funtion()
{
static uchar i,disp[7]={"womenya"},ir_code_temp;
ir_code_temp=ir_code[2];
ir_code[2]=ZERO;
switch(ir_code_temp)
{
case POWER_KEY:
for(i=0;i<7;i++)
LCD_Write_Data(disp[i]);
break;
case MODE_KEY:
break;
case MUTE_KEY:
break;
case PASE_START_KEY:
break;
case UP_KEY:
break;
case DOWN_KEY:
break;
case EQ_KEY:
break;
case VOL_DOWN:
break;
case VOL_UP:
break;
case RPT_KEY:
LCD_Write_Command(0x01);
break;
case U_SD_KEY:
break;
case ZERO_KEY:
break;
case ONE_KEY:
break;
case TWO_KEY:
break;
case THREE_KEY:
break;
case FOUR_KEY:
break;
case FIVE_KEY:
break;
case SIX_KEY:
break;
case SEVEN_KEY:
break;
case ENGITH_KEY:
break;
case NINE_KEY:
break;
}
}
復(fù)制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1