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

標(biāo)題: 電視機(jī)萬能遙控器控制直流電機(jī)正反轉(zhuǎn) [打印本頁]

作者: hongniu    時(shí)間: 2015-6-24 21:15
標(biāo)題: 電視機(jī)萬能遙控器控制直流電機(jī)正反轉(zhuǎn)
//*****************************************************************
//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ù)組,用來存儲(chǔ)代碼

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毫秒檢測(cè)一次
{
x=10;//如果檢測(cè)到高電平,讀取失敗
break;//推出
}
     else if(x==9)//如果達(dá)到10個(gè)0.854毫秒的時(shí)間
        {
            while(hs0038_io==0);//如果此時(shí)是低電平等待
            DELAY2414US;延時(shí)2.414毫秒
            if(hs0038_io==0)//如果檢測(cè)到低電平
               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;
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 激情在线视频网站 | 欧美一区永久视频免费观看 | 欧美不卡一区 | 欧美日韩亚洲系列 | 狠狠插天天干 | 亚洲视频免费观看 | 日本a视频 | 久久精品国产亚洲 | 国产欧美一区二区三区日本久久久 | 91免费版在线观看 | 日韩不卡在线观看 | 日本色综合 | 日韩欧美手机在线 | av一区二区三区四区 | 黄频视频 | 国产传媒在线观看 | 亚洲精品中文字幕中文字幕 | 黄视频网站在线 | 狠狠av | 精品99久久 | 午夜精品久久久久久久 | 国产一区二区小视频 | 免费一区二区 | 日本偷偷操 | 国产精品视频一区二区三区 | 欧美成人精品在线 | 自拍第一页| 国产日韩精品一区二区 | 亚洲成人一二三 | 亚洲福利在线视频 | 91大片| 亚洲视频一区二区三区 | 欧美美乳| 一区二区在线不卡 | a级片在线观看 | 久久综合久 | 九九99九九精彩46 | 亚洲欧美日本在线 | 成人性生交大免费 | 日本在线黄色 | 亚洲一区二区av |