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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

紅外遙控控制電機(jī)的程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2010年05月27日   【字體:
//***************************************************************** 
//author:su and me 
//date:2008-12-22 
//一電視機(jī)萬能遙控器按一電機(jī)正轉(zhuǎn),按二反轉(zhuǎn),按三電機(jī)停轉(zhuǎn),遙控解碼程序,網(wǎng)上 
//程序,加上修改和補(bǔ)充,成形。 
//***************************************************************** 
#include < at89x52.h> 
#define byte unsigned char 
#define dbyte unsigned int 
#define DELAY854USdelay(21) 
#define DELAY934USdelay(23) 
#define DELAY1014USdelay(25) 
#define DELAY2414USdelay(60) 
sbit  hs0038_io=P3^2; 
sbit P20=P2^0; 
sbit P21=P2^1; 
sbit P22=P2^2; 
sbit P23=P2^3; 
byte  temp_data; 
byte  x,y,z; 
byte  data decode[4];//定義4個(gè)數(shù)組,用來存儲代碼 

void delay(byte temp)//精確延時(shí)時(shí)間time=(40*temp+14)us 
{ 
byte j,i; 
for(j=0;j< temp;j++) 
for(i=0;i< 10;i++); 
} 
void mov_zhen() 
{ 
P20=1;//6 
P21=0;//8 
P22=0;//7 
P23=0;//5 
} 
void mov_fan() 
{ 
P20=0; 
P21=0; 
P22=1; 
P23=0; 
} 
void mov_stop() 
{ 
P20=0; 
P21=0; 
P22=0; 
P23=0; 
} 

void main() 
{ 
IT0=1; 
EX0=1; 
EA=1; 
temp_data=0; 
while(1) 
{ 
    if (decode[2]==24)mov_zhen(); 
    if (decode[2]==25)mov_fan(); 
    if (decode[2]==26)mov_stop(); 
} 
void t0(void) interrupt 0 using 2//外部中斷0的函數(shù) 
{ 
EA=0; 
    for(x=0;x< 10;x++)//九毫秒分為10個(gè)0.9毫秒0 
    { 
     //延時(shí)0.854毫秒 
     DELAY854US; 
if (hs0038_io==1) //每隔0.854毫秒檢測一次 
{ 
x=10;//如果檢測到高電平,讀取失敗 
break;//推出 
} 
     else if(x==9)//如果達(dá)到10個(gè)0.854毫秒的時(shí)間 
        { 
            while(hs0038_io==0);//如果此時(shí)是低電平等待 
            DELAY2414US;延時(shí)2.414毫秒 
            if(hs0038_io==0)//如果檢測到低電平 
               break;//退出 
            else 
               DELAY2414US;//延時(shí)2.414毫秒 
//##################################################################### 
            for(y=0;y< 4;y++)//引導(dǎo)碼正確,開始讀取數(shù)據(jù),總共四個(gè)字節(jié) 
            { 
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
            for(z=0;z< 8;z++)//每個(gè)字節(jié)為八位 
                { 
                while(hs0038_io==0);//如果為低電平則等待 
                //延時(shí)0.911毫秒。0.9毫秒約為0.6毫秒和1.6毫秒的平均值 
                DELAY854US; 
                if(hs0038_io) 
                { 
                   temp_data|=(1<< z);//如果讀到高電平,則置位相應(yīng)位 
                   DELAY1014US; 
                 } 
                 else 
                   temp_data&=(~(1<< z)); 
                } 
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
              decode[y]=temp_data;//把讀到的一個(gè)字節(jié)保存在數(shù)組當(dāng)中 
             } 
//##################################################################### 
       } 
   } 
   EA=1; 
}   


	  
	  
  
  
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产999久久久 | 欧美在线不卡 | 欧美日韩高清 | 成人黄色免费 | 男女久久久 | 一区二区三区高清 | 亚洲三级黄色片 | 顶级黄色片 | 成人免费观看网站 | 国产在线日韩 | 成人小视频在线 | 久草福利视频 | 日本毛片在线观看 | 婷婷丁香激情 | 久久欧美 | 日本在线视频一区 | 日日摸天天添天天添破 | 六月婷婷在线 | 亚洲九九夜夜 | 91调教打屁股xxxx网站 | 欧美激情视频一区 | 免费激情网站 | 不卡av网站 | 国产91免费 | 免费欧美视频 | 国产成人福利 | 午夜免费剧场 | 国产寡妇亲子伦一区二区三区四区 | 国产在线观看一区 | 黄色免费网站 | 一区二区高清视频 | 精品国产乱码久久久久久88av | 日韩一二区 | 视频在线观看一区 | 国产一级片网站 | 欧美福利一区二区 | 亚洲视频精品 | 成人午夜激情 | 久色精品 | 国产精品一品二区三区的使用体验 | 色综合五月 |