久久久久久久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);       //如果是低電平就等待,給引導(dǎo)碼低電平計時
  TR1 = 0;                //關(guān)閉定時器T1
  LowTime = TH1*256+TL1;  //保存低電平時間
  
  TH1 = 0;                //定時器T0的高8位清0
  TL1 = 0;                //定時器T0的低8位清0
  TR1 = 1;               //開啟定時器T1
  while(IRIN == 1);       //如果是高電平就等待,給引導(dǎo)碼高電平計時
  TR1 = 0;                //關(guān)閉定時器T1
  HighTime = TH1*256+TL1; //保存引導(dǎo)碼的高電平長度

  if((LowTime >= 8000)&&(LowTime <= 8500)&&(HighTime >= 3847)&&(HighTime <= 4447)) //如果是引導(dǎo)碼,就開始解碼,否則放棄
  {
   if(IR_on() == 1)      // 執(zhí)行遙控解碼功能
   {
    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;                 //關(guān)閉定時器T0
   LowTime=TH1*256+TL1;     //保存低電平寬度
   
   temp = temp >> 1;        //temp中的各數(shù)據(jù)位右移一位,因為先讀出的是低位數(shù)據(jù)
   TH1 = 0;                 //定時器清0
   TL1 = 0;                 //定時器清0
   TR1 = 1;                 //開啟定時器T0
   while(IRIN == 1);        //如果是高電平就等待   
   TR1 = 0;                 //關(guān)閉定時器T0
   HighTime = TH1*256+TL1;  //保存高電平寬度
   
   if((LowTime < 416)||(LowTime > 616))
   {return 0;}                              //如果低電平長度不在合理范圍,則認為出錯,停止解碼  
   
   if((HighTime > 420)&&(HighTime < 620))     //如果高電平時間在565微秒左右,即計數(shù)565/1.085=520次
   {temp=temp&0x7f;}                  //(520-100=420, 520+100=620),則該位是0
   
   if((HighTime > 1447)&&(HighTime < 1657))       //如果高電平時間在1690微秒左右,即計數(shù)1690/1.085=1557次
   {temp=temp|0x80;}                      //(1560-260=1300,1560+260=1820),則該位是1
  }
  IR_Value[i]=temp;                          //將解碼出的字節(jié)值儲存在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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品网 | 免费看大片a | 国产黄视频在线观看 | 99久久精品一区二区成人 | 欧美综合在线观看 | 免费黄色av | jlzzzjlzzz国产免费观看 | 亚洲一区二区在线视频 | 一级毛片久久久 | 99re这里只有精品6 | 日韩毛片网站 | 91桃色网站| 久久免费视频观看 | av激情小说 | www.黄色av | 欧美激情xxx | 欧美激情视频一区二区三区 | 国产精品日韩在线 | 国产精品久久久一区二区三区 | 国产精品久久久久久无人区 | 成年免费视频黄网站在线观看 | 久热精品在线 | 最新超碰 | 亚洲成肉网 | 天天躁狠狠躁 | 成人黄色在线 | 日韩一级黄 | 一级片在线视频 | 国产精品久久久一区二区 | 久久国产小视频 | 精品综合网 | 九九视频在线观看 | 中文日韩欧美 | 国产在线日韩 | 日韩久久久久 | 亚洲国产福利 | 在线中文字幕网站 | 艳妇乳肉亭妇荡乳av | 国产主播一区二区 | 日韩免费在线播放 | 97久久久久 |