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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1102|回復(fù): 3
收起左側(cè)

求大神幫我看看紅外通訊程序哪里不對!

[復(fù)制鏈接]
ID:752619 發(fā)表于 2020-5-15 15:31 | 顯示全部樓層 |閱讀模式
# include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit IRIN=P3^2;
u8 IrValue[6];
u8 Time;
u8 DisplayData[8];
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
                      0x77,0x7c,0x39,0x5e,0x79,0x71,0x76};
void delay(u16 i)
{
while (i--);
}
void DigDisplay ()
{
u8 i;  //i???????8?????
for (i=0;i<3;i++)
{
  switch (i)
  {
   case (0):      //???i????0???????????
    LSA=0;LSB=0;LSC=0;break; //break????????case (0)?????switch
   case (1):
    LSA=1;LSB=0;LSC=0;break;
   case (2):
    LSA=0;LSB=1;LSC=0;break;
  }
  P0=DisplayData[ i];    //????????
  delay(100);  //????????????
     P0=0x00; //??????????????
}
}
void IrInit()     //?????
{
IT0=1;//????????
EX0=1; //???ж?0????
EA=1;  //?????ж?
IRIN=1; //????????
}
void main ()      
{
IrInit();
while (1)
{
  DisplayData[0]=smgduan[IrValue[2]/16];  //??λ
  DisplayData[1]=smgduan[IrValue[2]%16];  //??λ
  DisplayData[2]=smgduan[16];
  DigDisplay();
}
}
void ReadIr() interrupt()
{
u8 j,k;
u16 err;
Time=0;
delay(700);//7ms
if(IRIN==0)  //???????????????????????????????????9ms????
{
  err=1000;  //1000*10us=10ms,????????????????????
  while ((IRIN==0)&&(err>0)) //??????9ms????????   //??????????????????????????????????????????????ó???????????????
  {
   delay(1);   //10us?????????1000???
   err--;
  }
  if(IRIN==1)  //?????????9ms????
  {
   err=500;   //5ms
   while((IRIN==1)&&(err>0)) //???4.5ms????????????
   {
    delay(1);
    err--;
   }
   for(k=0;k<4;k++)    //????4??????
   {
    for(j=0;j<8;j++)    //???????????
    {
     err=60;
     while((IRIN==0)&&(err>0))    //??????????560us???
     {
      delay(1);
      err--;
     }
     err=500;
     while((IRIN==1)&&(err>0))   //????????????
     {
      delay(10);  //0.1ms
      Time++;
      err--;
      if (Time>30)   //3ms???????3ms???????????????
      {
       return;
      }
     }
     IrValue[k]>>=1;     //k???????????
     if (Time>=8)  //??????????????565us???????λ1
     {
      IrValue[k]|=0x80;
     }
     Time=0;//??????????????
    }
   }
  }
  if (IrValue[2]!=~IrValue[3])    //??????????????????
  {
   return;     //??????????????????????
  }
}
}



回復(fù)

使用道具 舉報

ID:752619 發(fā)表于 2020-5-15 15:33 | 顯示全部樓層
這是紅外通信的程序
回復(fù)

使用道具 舉報

ID:328014 發(fā)表于 2020-5-15 17:11 | 顯示全部樓層
我看了一下 你這個程序 沒有問題啊
回復(fù)

使用道具 舉報

ID:752619 發(fā)表于 2020-5-15 20:46 | 顯示全部樓層
51hei團團 發(fā)表于 2020-5-15 17:11
我看了一下 你這個程序 沒有問題啊

有問題的,總是報錯,我看了好久,沒看出來
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天干狠狠操 | 久久亚洲欧美日韩精品专区 | 亚洲97 | 国产高清在线 | 亚洲欧美中文日韩在线v日本 | 久久久久久久综合 | 亚洲在线一区 | 久久国产电影 | 美女视频黄的 | 91国产精品 | 精品久久久久久久久久久久 | 欧美精品久久久久 | 久久一 | 欧美视频成人 | 国产96色在线 | 精品日韩欧美一区二区 | 久久久.com | 日韩精品二区 | 九九热在线免费观看 | 色在线免费视频 | 国产欧美一区二区三区在线看蜜臀 | 91免费福利视频 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 91精品91久久久 | 91免费在线看 | 精品国产一区二区三区久久久久久 | 国产精品久久久久久久久免费丝袜 | 国产露脸对白88av | 欧美一级在线 | 欧洲精品码一区二区三区免费看 | 亚洲天堂一区二区 | 精品久久久久久中文字幕 | 久久草视频 | 国产高清自拍视频在线观看 | 中文字幕在线精品 | 羞羞视频免费观 | 国产成人精品一区二区 | 一区二区久久 | 国产成人综合在线 | 国产精品入口久久 | 色婷婷精品久久二区二区蜜臂av |