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

標題: 單片機紅外遙控器解碼實驗用遙控器0-7鍵分別控制8個LED燈的點亮。 [打印本頁]

作者: DEPL    時間: 2018-6-14 15:59
標題: 單片機紅外遙控器解碼實驗用遙控器0-7鍵分別控制8個LED燈的點亮。




#include "reg52.h"               
       

typedef unsigned int u16;
typedef unsigned char u8;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
sbit led5=P0^4;
sbit led6=P0^5;
sbit led7=P0^6;
sbit led8=P0^7;


sbit IRIN=P3^2;

u8 IrValue[6];
u8 Time;
void delay(u16 i)
{
        while(i--);       
}

void DigDisplay()
{
        u8 i;
        while(1)
        {
        for(i=0;i<8;i++)
        {
                switch(IrValue[2])
                {
                        case(0x16):                        led1=0;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;led8=1;break
                       
                        case(0x0c):                               led2=0;led1=1;led3=1;led4=1;led5=1;led6=1;led7=1;led8=1; break;

                     case(0x18):                        led3=0;led1=1;led2=1;led4=1;led5=1;led6=1;led7=1;led8=1; break;
                       
                        case(0x5e):

                        led4=0;led1=1;led2=1;led3=1;led5=1;led6=1;led7=1;led8=1; break
                       
                        case(0x08):                        led5=0;led1=1;led2=1;led3=1;led4=1;led6=1;led7=1;led8=1; break;
                       
                        case(0x1c):                        led6=0;led1=1;led2=1;led3=1;led4=1;led5=1;led7=1;led8=1; break;
                       
                        case(0x5a):

                        led7=0;led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led8=1; break
                       
                        case(0x42):                        led8=0;led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;break
                }

                delay(100);        }               
}}


void IrInit()
{
        IT0=1;
        EX0=1;
        EA=1;

        IRIN=1;
}

void main()
{       
        IrInit();
        while(1)
        {                    DigDisplay();               
        }               
}


void ReadIr() interrupt 0
{
        u8 j,k;
        u16 err;
        Time=0;                                         
        delay(700);        //7ms
        if(IRIN==0)       
        {         
               
                err=1000;                       
                                while((IRIN==0)&&(err>0))       
                {                       
                        delay(1);
                        err--;
                }
                if(IRIN==1)               
                {
                        err=500;
                        while((IRIN==1)&&(err>0))       
                        {
                                delay(1);
                                err--;
                        }
                        for(k=0;k<4;k++)       
                        {                               
                                for(j=0;j<8;j++)
                                {

                                        err=60;               
                                        while((IRIN==0)&&(err>0)
                                        {
                                                delay(1);
                                                err--;
                                        }
                                        err=500;
                                        while((IRIN==1)&&(err>0))         
                                        {
                                                delay(10);         //0.1ms
                                                Time++;
                                                err--;
                                                if(Time>30)
                                                {
                                                        return;
                                                }
                                        }
                                        IrValue[k]>>=1;
                                        if(Time>=8)                       
                                        {
                                                IrValue[k]|=0x80;
                                        }
                                        Time=0;                                                       
                                }
                        }
                }
                if(IrValue[2]!=~IrValue[3])
                {
                        return;
                }
        }                       
}


紅外思考題.zip

31.01 KB, 下載次數: 25, 下載積分: 黑幣 -5


作者: 王123583    時間: 2018-6-18 19:37
受教了,不過你那個文件上的東西,一點都不實用,對的,那個應該是買開發板送的程序




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久新| 视频一区二区三区中文字幕 | www国产成人免费观看视频,深夜成人网 | 国产片一区二区三区 | 成人精品一区二区 | 久久久久99 | 欧美一级片a | 婷婷久久综合 | 成人欧美一区二区三区在线观看 | 精品国产乱码久久久久久中文 | 羞视频在线观看 | 97色伦网 | 国产丝袜一区二区三区免费视频 | 日本久久久久久 | 欧美自拍另类 | 成人免费影院 | 孰女乱色一区二区三区 | 99re在线播放 | 在线播放亚洲 | 亚洲精选一区二区 | 欧美精品一级 | 8x国产精品视频一区二区 | 免费看91 | 成人免费黄视频 | 亚洲三区在线观看 | 日韩激情视频一区 | 国产成人精品一区二区三区 | 亚洲一区二区av在线 | 午夜影晥| 综合五月| 精品视频一区二区三区在线观看 | 日韩一级电影免费观看 | 黄色成人免费在线观看 | 欧美成人在线影院 | 国产成人精品一区二区三 | 精品91视频 | 久久精品一区二区视频 | 久久美女视频 | 亚洲欧美一区二区三区情侣bbw | 91在线一区二区三区 | 国产在线中文 |