久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 開始流水燈亮的,按下紅外遙控器后,紅外解碼完,流水燈不工作,什么原因? [打印本頁]

作者: 渴望壯大    時間: 2017-6-2 12:02
標題: 開始流水燈亮的,按下紅外遙控器后,紅外解碼完,流水燈不工作,什么原因?
紅外模塊:
#include <Define.h>
bit IR_on(void);
uchar IR_Value[4];
bit b_IR_ok;
void IR_DeCode(void)
{
if(IRIN == 0)
{
  TH1 = 0;                //定時器T0的高8位清0
  TL1 = 0;                //定時器T0的低8位清0
  TR1 = 1;
  while(IRIN == 0);       //如果是低電平就等待,給引導碼低電平計時
  TR1 = 0;                //關閉定時器T1
  LowTime = TH1*256+TL1;  //保存低電平時間
  
  TH1 = 0;                //定時器T0的高8位清0
  TL1 = 0;                //定時器T0的低8位清0
  TR1 = 1;               //開啟定時器T1
  while(IRIN == 1);       //如果是高電平就等待,給引導碼高電平計時
  TR1 = 0;                //關閉定時器T1
  HighTime = TH1*256+TL1; //保存引導碼的高電平長度

  if((LowTime >= 8000)&&(LowTime <= 8500)&&(HighTime >= 3847)&&(HighTime <= 4447)) //如果是引導碼,就開始解碼,否則放棄
  {
   if(IR_on() == 1)      // 執行遙控解碼功能
   {
    display();
   }
  }
}
}
bit IR_on(void)
{
uchar i,j;
uchar temp;
for(i = 0;i < 4;i++)
{
  for(j = 0;j < 8;j++)
  {  
   TH1 = 0;                 //定時器清0
   TL1 = 0;                 //定時器清0
   TR1 = 1;                 //開啟定時器T0
   while(IRIN == 0);        //如果是低電平就等待 低電平計時
   TR1 = 0;                 //關閉定時器T0
   LowTime=TH1*256+TL1;     //保存低電平寬度
   
   temp = temp >> 1;        //temp中的各數據位右移一位,因為先讀出的是低位數據
   TH1 = 0;                 //定時器清0
   TL1 = 0;                 //定時器清0
   TR1 = 1;                 //開啟定時器T0
   while(IRIN == 1);        //如果是高電平就等待   
   TR1 = 0;                 //關閉定時器T0
   HighTime = TH1*256+TL1;  //保存高電平寬度
   
   if((LowTime < 416)||(LowTime > 616))
   {return 0;}                              //如果低電平長度不在合理范圍,則認為出錯,停止解碼  
   
   if((HighTime > 420)&&(HighTime < 620))     //如果高電平時間在565微秒左右,即計數565/1.085=520次
   {temp=temp&0x7f;}                  //(520-100=420, 520+100=620),則該位是0
   
   if((HighTime > 1447)&&(HighTime < 1657))       //如果高電平時間在1690微秒左右,即計數1690/1.085=1557次
   {temp=temp|0x80;}                      //(1560-260=1300,1560+260=1820),則該位是1
  }
  IR_Value[i]=temp;                          //將解碼出的字節值儲存在a[i]
}
if(IR_Value[2] != ~IR_Value[3])
{b_IR_ok = 1;}
else
{b_IR_ok = 0;}
return 1;
}

流水燈模塊:
void led(void)
{
if(b_IR_ok == 0)
{
  r_led_timer++;
  if(r_led_timer >= 1000)
  {
   r_led_timer = 0;
   r_led_timer1++;
   if(r_led_timer1 == 10)
   {r_led_timer1 = 0;}
   if(r_led_timer1 == 1)
   {P1 = 0x7f;}
   if(r_led_timer1 == 2)
   {P1 = 0xbf;}
   if(r_led_timer1 == 3)
   {P1 = 0xdf;}
   if(r_led_timer1 == 4)
   {P1 = 0xef;}
   if(r_led_timer1 == 5)
   {P1 = 0xf7;}
  if(r_led_timer1 == 6)
   {P1 = 0xfb;}
   if(r_led_timer1 == 7)
   {P1 = 0xfd;}
   if(r_led_timer1 == 8)
   {P1 = 0xfe;}
  if(r_led_timer1 == 9)
   {P1 = 0xff;}
  }
}
}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色综合桃花网 | 亚洲国产一区二区三区, | 日本一区二区不卡视频 | 日本在线免费 | 久久成人18免费网站 | 国产免费一区二区 | 国产精品久久 | 欧美在线观看免费观看视频 | 在线播放精品视频 | 国产精品久久久久久久一区二区 | 爱爱免费视频 | 日本超碰 | 国产日韩视频 | 亚洲国产激情 | 亚洲欧洲日韩精品 中文字幕 | 精久久久| 久久一区二区视频 | 中文字幕精品一区二区三区精品 | 精品久久99 | 久久久黄色 | 91在线精品视频 | 91麻豆精品一区二区三区 | 欧美一区二区三区在线观看 | 国产精品小视频在线观看 | 国产精品免费在线 | 性网站免费 | 成人影院午夜 | 国产欧美日韩在线一区 | 在线日韩中文字幕 | 成人免费视频观看 | 日本精品久久久久久久 | 国产在线观看一区 | 亚洲精品视频在线看 | 在线91| 91免费看片 | 国产精品国产精品国产专区不卡 | 亚洲欧美日本在线 | 欧美日韩国产一区二区 | 亚洲欧美激情精品一区二区 | 国精产品一区二区三区 | h视频在线看 |