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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

c語言寫的紅外遙控解碼程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年04月12日   【字體:

#include "STC89C51RC.H"

sbit DQ = P4^3;
sbit SPK = P1^0;


#include <absacc.h>

#define seg1 XBYTE[0xffec]
#define seg2 XBYTE[0xffed]
#define seg3 XBYTE[0xffee]
#define seg4 XBYTE[0xffef]
unsigned char IRMcode[4];

unsigned char code ledmap[]= //共陰LED數碼管譯碼表

 0x3f,0x06,0x5b,0x4f,0x66, //0,1,2,3,4,
 0x6d,0x7d,0x07,0x7f,0x6f, //5,6,7,8,9,  
 0x77,0x7C,0x39,0x5E,0x79, //A,b,C,d,E,
 0x71,      //F,
};

void delay(unsigned int);

void main()
{
 EA = 1;
 EX2 = 1;    
 while(1)
 {
 
  if (IRMcode[2]==~IRMcode[3]){  
   seg1 = ~ledmap[IRMcode[2]/100];
   seg2 = ~ledmap[IRMcode[2]/10%10];
   seg3 = ~ledmap[IRMcode[2]%10];
   seg4 = 0xff;//熄滅
  } 
 }
}

void Sound(void)
{
 SPK = 0;
 delay(10000);
 SPK = 1;
}

void IRMint(void) interrupt 6  using 2
{
 unsigned char count;
 unsigned int count1;
 unsigned char i,j; 
 EA = 0; 
 count = 9;
 while(--count)
 {
  delay(100);//440us
  if(DQ){EA = 1;return;}
 }
 while(DQ==0);//通過引導碼余下的低電平
 //以上完成引導碼4.5ms的低電平檢測
 
 count = 9;
 count1 = 0;
 while(--count)
 {
  delay(100);//440us
  if(DQ==0){EA = 1;return;}
 }
 while(DQ==1)//通過引導碼余下的高電平
 {
  if(count1++>1000) {
   P1=0x55;EA = 1;return;}
 }
 //以上完成引導碼4.5ms的高電平檢測
 
 count1 = 0;
 for(j=0;j<4;j++)//有效字節數設定
 {
  for(i=0;i<8;i++)//字節bit數
  {
   while(DQ==0);//通過編碼低電平
   delay(200);//延時判斷編碼高電平維持長度
   IRMcode[j]<<=1;
   if(DQ)IRMcode[j]|=0x01;
   while(DQ==1){//通過編碼余下的高電平
    if(count1++>2000){EA = 1;return;} 
   }
  }
 }
  
 Sound();  
 EA = 1;
}  

//通用延時函數
//22.1184,10 = 48.4 us (5us+43.4)
//22.1184,100 = 439 us (43.4*10+5)
//22.1184,1000 = 4345 us(43.4*100+5)
//22.1184,10000 = 43450 us(43.45*1000+5)
void delay(unsigned int t)
{     
 while(--t); 
}

關閉窗口

相關文章

主站蜘蛛池模板: 成人黄色网址大全 | 91视频国产区 | av网站在线播放 | 国产线视频精品免费观看视频 | 91av视频在线播放 | 久久专区| 91av在线视频观看 | 日韩一区二区三区av | 精品在线一区二区三区 | 国产农村妇女精品一区 | 国产美女一区二区 | 亚洲一区二区三区免费观看 | 欧美精品一区二区三区一线天视频 | 日本在线视 | 香蕉久久av | 一级片在线免费看 | 2019天天操 | 伊人色综合久久久天天蜜桃 | 久久国产精品72免费观看 | 在线视频h | 久久久国产视频 | 高清视频一区 | 亚洲第一视频网站 | 欧美日韩亚洲二区 | 久久久精品 | 久久99精品国产99久久6男男 | 久久久成人网 | 草久久久 | 天天操天天摸天天爽 | 午夜欧美 | 男女网站免费观看 | 国产在线精品一区 | 日韩国产一区二区三区 | 99影视| 日韩视频专区 | 国产色婷婷精品综合在线播放 | 日韩精品在线观看一区二区 | 久久伊人亚洲 | 成人深夜福利 | av一区二区三区 | 亚洲成人三级 |