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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2830|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

紅外解碼通過(guò)串口顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:195394 發(fā)表于 2017-5-22 22:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

/*    晶振:11.0569MHz程序下載到芯片后  在電腦上運(yùn)行串口調(diào)試軟件*/
/*選擇好COM口號(hào)*/
/*設(shè)置波特率為57600   把HEX顯示選項(xiàng)打鉤  在接收框里 就可以看到結(jié)果了      */
#include <REGX52.h>
#define uchar unsigned char
uchar data    IRcode[4];   //定義一個(gè)4字節(jié)的數(shù)組用來(lái)存儲(chǔ)代碼
uchar     CodeTemp;   //編碼字節(jié)緩存變量
uchar     i,j,k;    //延時(shí)用的循環(huán)變量
sbit     IRsignal=P3^2;   //HS0038接收頭OUT端直接連P3.2(INT0)
/**************************延時(shí)0.9ms子程序**********************/
void Delay0_9ms(void)
{uchar j,k;
     for(j=18;j>0;j--)
       for(k=20;k>0;k--) ;
}
/***************************延時(shí)1ms子程序**********************/
void Delay1ms(void)
{uchar i,j;
   for(i=2;i>0;i--)
      for(j=230;j>0;j--) ;
}
/***************************延時(shí)4.5ms子程序**********************/
void Delay4_5ms(void)
{uchar i,j;
     for(i=10;i>0;i--)
      for(j=225;j>0;j--) ;
}
/**************************** 延時(shí)子程序 ************************/
void Delay(void)
{uchar i,j,k;
for(i=200;i>0;i--)  
   for(j=200;j>0;j--)
      for(k=3;k>0;k--) ;
}
/************************中斷0解碼服務(wù)子程序**********************/
void int0(void) interrupt 0 using 2      
{
EA=0;
for(k=0;k<10;k++)
   {Delay0_9ms();
    if (IRsignal==1)         //如果0.9ms后IRsignal=1,說(shuō)明不是引導(dǎo)碼
   {k=10;break;}
    else if(k==9)           //如果持續(xù)了10×0.9ms=9ms的低電平,說(shuō)明是引導(dǎo)碼
      {while(IRsignal==0);
         Delay4_5ms();        //跳過(guò)持續(xù)4.5ms的高電平
      for(i=0;i<4;i++)       //分別讀取4個(gè)字節(jié)
         {for(j=1;j<=8;j++)      //每個(gè)字節(jié)8個(gè)bit的判斷
                { while(IRsignal==0);       //等待上升沿
                  Delay0_9ms();      //從上升沿那一時(shí)刻開始延時(shí)0.9ms,再判斷IRsignal
                  if(IRsignal==1)     //如果IRsignal是"1",則向右移入一位"1"
                    {Delay1ms();
                   CodeTemp=CodeTemp|0x80;
                   if(j<8) CodeTemp=CodeTemp>>1;
                  }
                  else
      if(j<8)CodeTemp=CodeTemp>>1;//如果IRsignal是"0",則向右移一位,自動(dòng)補(bǔ)"0"
                 }
              IRcode[i]=CodeTemp;
              CodeTemp=0;
         }
    for(i=0;i<4;i++)        //通過(guò)串口將代碼發(fā)出
             {
     SBUF=IRcode[i];
     while(!TI);       //等待一個(gè)字節(jié)發(fā)送完畢
     TI=0;
             }
   Delay();
       }
   }
EA=1;
}
/***********************串口初始化程序*********************/
void initUart(void)
{  
TMOD|=0x20;
SCON=0x50;
PCON|=0x80;
TH1=0xff;     //57600bps @ 11.0592MHz
TL1=0xff;
TR1=1;
}
/**************************主程序*************************/
void main()
{ initUart();
IT0=1;    //INT0為負(fù)邊沿觸發(fā), (1:負(fù)邊沿觸發(fā),0:低電平觸發(fā))
EX0=1;    //外部中斷INT0開, (1:開,      0:關(guān)    )
EA=1;    //開所有中斷
CodeTemp=0;    //初始化紅外編碼字節(jié)緩存變量
Delay();
while(1);
}


項(xiàng)目一 串行口的通信原理及應(yīng)用.doc

489 KB, 下載次數(shù): 11, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:27916 發(fā)表于 2017-5-23 08:17 | 只看該作者
頂一下吧,辛苦了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久一二 | 欧美一级二级三级视频 | 99tv成人影院 | 91精品国产综合久久婷婷香蕉 | 黄色毛片一级 | 国产欧美在线播放 | 久久一区精品 | 国产欧美精品在线观看 | 久久三级影院 | 成人综合视频在线 | 亚洲福利在线视频 | 三级高清 | 久久精品国产99国产 | 天天射天天操天天干 | 亚洲国产精品久久久久婷婷老年 | 视频一区在线 | 91精品久久久久久久久 | 日韩爱爱网站 | 久草精品视频 | 日韩免费看片 | 在线日韩福利 | 久久久精品一区二区三区 | 中文字幕国产视频 | a级片在线 | 国产亚洲精品久久久久动 | 国产久 | 午夜av成人 | 夜夜操天天操 | 国产成人在线一区二区 | 草久在线 | 精品中文字幕久久 | 亚洲精品免费视频 | 蜜桃日韩 | 综合久久综合久久 | 色姑娘综合网 | 国产日韩av一区二区 | 中文字幕精品一区久久久久 | 欧美午夜一区二区三区免费大片 | 亚洲欧洲精品成人久久奇米网 | 欧美国产精品久久久 | 欧美高清视频一区 |