遥控器按下什么键数码管就显示什么的51单片机红外c程序,最好能给一下程序注释 求51单片机红外遥控器(电视遥控或者其他的红外遥控器)解码C...

\u6c4251\u5355\u7247\u673a\u7ea2\u5916\u6447\u63a7\u63a5\u6536c\u7a0b\u5e8f\uff0c\u5e76\u5728\u6570\u7801\u7ba1\u4e0a\u663e\u793a\u952e\u503c\u51fa\u6765\uff1f

#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long


#define Nop() {_nop_(); _nop_(); _nop_(); _nop_(); _nop_();}



volatile ulong IRcode=0x00000000; //32\u4f4d\u7684\u952e\u4ee3\u7801
volatile ulong Irdcode=0x00000000;
volatile uint customcode=0x0000; //16\u4f4d\u7528\u6237\u7801
volatile uint time_us=0x0000; //\u4e24\u4e2a\u4e0b\u964d\u6cbf\u4e4b\u95f4\u7684\u65f6\u95f4

volatile uchar timeH,timeL; //\u4fdd\u5b58TH1 TL\u7684\u503c

uchar Lcustomcode; //\u4f4e8\u7528\u6237\u7801
uchar Hcustomcode; //\u9ad88
uchar datacode; //8\u4f4d\u952e\u6570\u636e\u7801
uchar mycode;
uchar Rdatacode; //8\u4f4d\u952e\u6570\u636e\u53cd\u7801
uchar uc1ms;
uchar uc10ms;
uchar uc3ms;


uchar ucDispTime;
uchar ucDispOrder;
uchar ucDispCon;
uchar ucSpeakerTime;
unsigned char code LedData[16] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char code LedCon[2] = {0x8f,0x4f};
unsigned char ucDispData[2]; // \u5b58\u653e\u663e\u793a\u6570\u636e
sbit led1 = P3^7;
sbit led2 = P3^6;
sbit power=P1^0; //\u7535\u6e90\u5f00\u5173
sbit BEEP= P2^1;
bit NewIRcode=0; //\u6307\u793a\u5f53\u5904\u7406\u5b8c\u4e8632\u4f4d\u7801\u540e\uff0c\u5c31\u6709\u4e86\u65b0\u7684\u9065\u63a7\u7801
bit DataRight=0; //\u4e3a1\u65f6\u8bfb\u53d6\u6570\u636e\u6b63\u786e
bit bSampleOk;
bit bSampling;
bit b10msInt;
bit b1msInt;
bit bKeySound;
bit b1msMain;
bit IR_E; //\u8868\u793a\u6709\u65b0\u7684\u9065\u63a7\u952e\u63a7\u4e0b\u5c31\u66f4\u65b0\u626b\u63cf\u6570\u636e
bit b3msint;

void SendDataToDispDevice();
void Ir_process();
void display();
void beeping();

/****** \u6676\u632f\u4e3a12 MHZ*******/
/**\u5b9a\u65f6\u56681,12 MHZ\u6700\u5927\u5b9a\u65f6\u4e3a65.53ms***/
//------------------------------------------------------------------------------
void init()
{
IP=0x09; //\u5b9a\u65f6\u56681\uff0c\u5916\u90e8\u4e2d\u65ad0\u4f18\u5148\u7ea7\u9ad8
TMOD=0x11; //\u5b9a\u65f6\u56680\uff0c\u5de5\u4f5c\u65b9\u5f0f1 ; \u5b9a\u65f6\u56681\uff0c\u5de5\u4f5c\u65b9\u5f0f1
TCON=0x01; //\u5916\u4e2d\u65ad0\u4e0b\u964d\u6cbf\u89e6\u53d1\uff0c\uff08\u5305\u62ecTR1=0\uff0cTR0=0\uff09
TH0=0xff; //\u521d\u59cb\u5316\u5b9a\u65f6\u56680,\u5b9a\u65f60.2ms
TL0=0x47;
TH1=0x00; //\u521d\u59cb\u5316\u5b9a\u65f6\u56681
TL1=0x00;

EA=1; //\u5f00\u5168\u4e2d\u65ad
ET0=1; //\u5f00\u653eT0\u4e2d\u65ad
ET1=1; //\u5f00\u653eT1\u4e2d\u65ad
EX0=1; //\u5f00\u653eINT0
TR1=0;
TR0=1;

}
//--------------------------------------
void TimeProg(void)
{
b1msMain = b1msInt;
b1msMain=0;
b10msInt = 0;


if(b1msInt == 1)
{
b1msMain=1;
if(++uc10ms == 10)
{
uc10ms = 0;
b10msInt = 1;
if(bKeySound==1)
{ beeping();
bKeySound=0;
}
}

}
}//void TimeProg(void)
//-------------------------------------interrupt0-------------------------------------
void IR_ISR() interrupt 0 using 1 //\u9065\u63a7\u5668\u4e2d\u65ad\u5904\u7406\u51fd\u6570
{
static uchar cn;

TR1=0;
timeH=TH1;
timeL=TL1;
TH1=0;
TL1=0;
TR1=1; //\u5f00\u5b9a\u65f6\u5668\u4e2d\u65ad1

time_us=(unsigned int)timeH;
time_us=time_us<<8;
time_us=time_us|timeL;

if(time_us>12200&&time_us<13000) {cn=1;IRcode=0;} //\u9047\u5230\u5f15\u5bfc\u7801,\u5c31\u628acn\u6e050\uff0cIRcode\u6e050
//\u5f15\u5bfc\u7801\u7684\u65f6\u95f4\u957f\u5ea6\u4e3a9ms+4.5ms
if(cn<34)
{
if(time_us>950&&time_us<1120) //0
{
IRcode=IRcode|0x00000000;
if(cn>1;
}

else if(time_us>1920&&time_us 1950 && t < 2150
{
IRcode=IRcode|0x80000000;
if(cn>1;
}


//else if(time_us>10000&&time_us<11000) {Irdcode=IRcode;cn=34; } //\u9047\u5230\u91cd\u590d\u7801
//cn\u7528\u4e8e\u8bb0\u5f55\u63a5\u6536\u5230\u7684\u6570\u636e\u4f4d
}
cn++;
if(cn==34)
{ NewIRcode=1;
TR1=0;

Irdcode= IRcode; cn=0;
} //\u8bfb\u5b8c32\u4f4d\u7801\uff0c\u5219\u6709\u65b0\u7801\u4ea7\u751f

}

//--------------------------------------timer_ISR------------------------------
void Timer0_ISR() interrupt 1 using 2 //\u5b9a\u65f6\u56680\u4e2d\u65ad\u51fd\u6570
{
TR0=0;
TH0=0xff; //\u521d\u59cb\u5316\u5b9a\u65f6\u56680,\u5b9a\u65f60.2ms \u6676\u632f\u4e3a11.0592 MHZ
TL0=0x47;
TR0=1;
if(++uc1ms == 5)
{
uc1ms = 0;
b1msInt=1;
if(++uc3ms==8)
{
uc3ms=0;
b3msint=1;
SendDataToDispDevice(); //n* ms\u9001\u4e00\u6b21\u663e\u793a
}


}
}//void Timer0IntProg() interrupt 1 using 1

void Timer1_ISR() interrupt 3 using 3 //\u5b9a\u65f6\u56681\u4e2d\u65ad\u51fd\u6570
{
TR1=0;
TH1=0x00; //\u521d\u59cb\u5316\u5b9a\u65f6\u56681
TL1=0x00;
TR1=1;

}
//--------------------SendDataToDispDevice----------
void SendDataToDispDevice()
{
unsigned char n;
//watchdog();
if(++ucDispOrder >= 2) ucDispOrder = 0; // \u4e0b\u4e00\u663e\u793a\u5de1\u56de

// \u4e0b\u9762\u4e3a\u53d1\u9001\u63a7\u5236\u6570\u636e \u4f4d\u63a7

if(ucDispOrder==0)
{led1=0;
led2=1;
Nop();
Nop();

}
if(b3msint==1)
{if(ucDispOrder==1)
{led2=0;
led1=1;
Nop();
Nop();
}
}
// \u4e0b\u9762\u4e3a\u53d1\u9001\u663e\u793a\u6570\u636e
n = LedData[ucDispData[ucDispOrder]];
P0=n;



} //void SendDataToDispDevice()

//------------------------------------main()----------------------------------------------
void main()
{

init();
beeping();
while(1)
{
TimeProg();
Ir_process();
display();

}

}

void Ir_process()

{

if(NewIRcode==1) //\u5982\u679c\u6709\u65b0\u7684\u9065\u63a7\u7801\u5c31\u8bfb
{
NewIRcode=0; //\u8bfb\u5b8c\u4e4b\u540e\u6e05\u96f6\uff0c\u8868\u793a\u65b0\u7801\u5df2\u8bfb
customcode=(Irdcode>>16); //\u53d6\u7ea2\u5916\u7801\u4e2d\u7684\u6309\u7801\u952e
//\u53d6\u4f4e8\u4f4d\u7528\u6237\u7801
Lcustomcode=customcode>>8;//\u53d6\u4f4e8\u4f4d\u6309\u7801\u952e
datacode=(unsigned char)(customcode&0x00ff); //\u53d6\u9ad88\u4f4d\u6309\u7801\u952e


Rdatacode=Lcustomcode; //\u53d6\u4f4e8\u4f4d\u6309\u7801\u952e\u7684\u53cd\u7801

if(~Rdatacode!=datacode)
{ DataRight=0;
Irdcode=0;
datacode=Rdatacode=0;
} //\u6821\u9a8c\u7528\u6237\u7801\uff0c\u53cd\u7801

else
{ DataRight=1;
IR_E=1;
mycode=datacode;}
if(DataRight==1) { bKeySound = 1;DataRight=0; }

}



}

void display()
{
/* unsigned char a[2];
a[0] = mycode & 0x0f;
mycode = mycode >> 4;
a[1] = mycode & 0x0f;
ET0 = 0;
ucDispData[0] = a[0];
ucDispData[1] = a[1];
ET0 = 1;*/
if(IR_E==1)
{
ET0 = 0;
ucDispData[0] = mycode & 0x0f;
mycode = mycode >> 4;
ucDispData[1] = mycode & 0x0f;
IR_E=0;
ET0 = 1;
}
}

/**********************************************************/
void delay(unsigned char x) //x*0.14MS
{
unsigned char a;
while(x--)
{
for (a = 0; a<13; a++) {;}
}
}


/**********************************************************/
void beeping()
{
unsigned char i;

for (i=0;i<100;i++)
{
delay(4);
BEEP=!BEEP; //BEEP\u53d6\u53cd
}
BEEP=1;
//\u5173\u95ed\u8702\u9e23\u5668
}

\u4e3b\u51fd\u6570
#include
#include
#define NOP() _nop_() /* \u5b9a\u4e49\u7a7a\u6307\u4ee4 */


//\u8bd1\u7801\u5668\u7ba1\u811a\u5b9a\u4e49
sbit LS138A=P2^2; //\u7ba1\u811a\u5b9a\u4e49
sbit LS138B=P2^3;
sbit LS138C=P2^4;


//\u6b64\u8868\u4e3a LED \u7684\u5b57\u6a21, \u5171\u9634\u6570\u7801\u7ba1 0-9 -
unsigned char code Disp_Tab[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};

unsigned long LedOut[5],LedNumVal;
extern unsigned char IRCOM[7];


void delay(unsigned int i); //\u51fd\u6570\u58f0\u540d
void display(unsigned char Key_Val);
extern void IRInit(); //extern \u662f\u5f15\u7528IR.C\u4e2d\u7684\u51fd\u6570


main()
{
IRInit();
while(1)
{
//\u663e\u793a\u7ea2\u5916\u952e\u7801
display(IRCOM[2]);
}





\u952e\u503c\u8bfb\u53d6\u51fd\u6570\uff1a\uff1a\uff1a\uff1a\uff1a\uff1a\uff1a

/********************************************************************************
* \u63cf\u8ff0: *
* \u6570\u7801\u7ba1\u663e\u793a \u9065\u63a7\u952e\u503c\u8bfb\u53d6\u5668 *
* *
*****************************************************************************8**/
#include
sbit IRIN = P3^2; //\u7ea2\u5916\u63a5\u6536\u5668\u6570\u636e\u7ebf

void IRdelay(char x); //x*0.14MS
void beep();
unsigned char IRCOM[7];
extern unsigned char Y0;
extern void display(unsigned char Key_Val);
/*******************************************************************/
void IRInit()
{
IE |= 0x81; //\u5141\u8bb8\u603b\u4e2d\u65ad\u4e2d\u65ad,\u4f7f\u80fd INT0 \u5916\u90e8\u4e2d\u65ad
TCON |= 0x01; //\u89e6\u53d1\u65b9\u5f0f\u4e3a\u8109\u51b2\u8d1f\u8fb9\u6cbf\u89e6\u53d1

IRIN=1; //I/O\u53e3\u521d\u59cb\u5316
}
/**********************************************************/
void IR_IN(void) interrupt 0
{
unsigned char j,k,N=0;
EX0 = 0;

IRdelay(5);
if (IRIN==1)
{ EX0 =1;
return;
}
//\u786e\u8ba4IR\u4fe1\u53f7\u51fa\u73b0
while (!IRIN) //\u7b49IR\u53d8\u4e3a\u9ad8\u7535\u5e73\uff0c\u8df3\u8fc79ms\u7684\u524d\u5bfc\u4f4e\u7535\u5e73\u4fe1\u53f7\u3002
{IRdelay(1);}
for (j=0;j<4;j++) //\u6536\u96c6\u56db\u7ec4\u6570\u636e
{
for (k=0;k<8;k++) //\u6bcf\u7ec4\u6570\u636e\u67098\u4f4d
{
while (IRIN) //\u7b49 IR \u53d8\u4e3a\u4f4e\u7535\u5e73\uff0c\u8df3\u8fc74.5ms\u7684\u524d\u5bfc\u9ad8\u7535\u5e73\u4fe1\u53f7\u3002
{IRdelay(1);}
while (!IRIN) //\u7b49 IR \u53d8\u4e3a\u9ad8\u7535\u5e73
{IRdelay(1);}
while (IRIN) //\u8ba1\u7b97IR\u9ad8\u7535\u5e73\u65f6\u957f
{
IRdelay(1);
N++;
if (N>=30)
{ EX0=1;
return;} //0.14ms\u8ba1\u6570\u8fc7\u957f\u81ea\u52a8\u79bb\u5f00\u3002
} //\u9ad8\u7535\u5e73\u8ba1\u6570\u5b8c\u6bd5
IRCOM[j]=IRCOM[j] >> 1; //\u6570\u636e\u6700\u9ad8\u4f4d\u8865\u201c0\u201d
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;} //\u6570\u636e\u6700\u9ad8\u4f4d\u8865\u201c1\u201d
N=0;
}//end for k

}//end for j

if (IRCOM[2]!=~IRCOM[3])
{ EX0=1;
return;

}
EX0 = 1;
}

/**********************************************************/
void IRdelay(unsigned char x) //x*0.14MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}
\u4ec5\u4f9b\u53c2\u8003\uff01\uff01\uff01

/*-----------------------------------------------
遥控器上1-9会在数码管上对应显示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit IR=P3^2; //红外接口标志

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;// 位锁存
/*------------------------------------------------
全局变量声明
------------------------------------------------*/

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
unsigned char irtime;//红外用全局变量

bit irpro_ok,irok;
unsigned char IRcord[4];
unsigned char irdata[33];

/*------------------------------------------------
函数声明
------------------------------------------------*/

void Ir_work(void);
void Ircordpro(void);

/*------------------------------------------------
定时器0中断处理
------------------------------------------------*/

void tim0_isr (void) interrupt 1 using 1
{
irtime++; //用于计数2个下降沿之间的时间
}

/*------------------------------------------------
外部中断0中断处理
------------------------------------------------*/
void EX0_ISR (void) interrupt 0 //外部中断0服务函数
{
static unsigned char i; //接收红外信号处理
static bit startflag; //是否开始处理标志位

if(startflag)
{
if(irtime<63&&irtime>=33)//引导码 TC9012的头码,9ms+4.5ms
i=0;
irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1
irtime=0;
i++;
if(i==33)
{
irok=1;
i=0;
}
}
else
{
irtime=0;
startflag=1;
}

}

/*------------------------------------------------
定时器0初始化
------------------------------------------------*/
void TIM0init(void)//定时器0初始化
{

TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值
TH0=0x00; //重载值
TL0=0x00; //初始化值
ET0=1; //开中断
TR0=1;
}
/*------------------------------------------------
外部中断0初始化
------------------------------------------------*/
void EX0init(void)
{
IT0 = 1; //指定外部中断0下降沿触发,INT0 (P3.2)
EX0 = 1; //使能外部中断
EA = 1; //开总中断
}
/*------------------------------------------------
键值处理
------------------------------------------------*/

void Ir_work(void)//红外键值散转程序
{
switch(IRcord[2])//判断第三个数码值
{
case 0x0c:DataPort=dofly_DuanMa[1];break;//1 显示相应的按键值
case 0x18:DataPort=dofly_DuanMa[2];break;//2
case 0x5e:DataPort=dofly_DuanMa[3];break;//3
case 0x08:DataPort=dofly_DuanMa[4];break;//4
case 0x1c:DataPort=dofly_DuanMa[5];break;//5
case 0x5a:DataPort=dofly_DuanMa[6];break;//6
case 0x42:DataPort=dofly_DuanMa[7];break;//7
case 0x52:DataPort=dofly_DuanMa[8];break;//8
case 0x4a:DataPort=dofly_DuanMa[9];break;//9
default:break;
}

irpro_ok=0;//处理完成标志

}
/*------------------------------------------------
红外码值处理
------------------------------------------------*/
void Ircordpro(void)//红外码值处理函数
{
unsigned char i, j, k;
unsigned char cord,value;

k=1;
for(i=0;i<4;i++) //处理4个字节
{
for(j=1;j<=8;j++) //处理1个字节8位
{
cord=irdata[k];
if(cord>7)//大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差
value|=0x80;
if(j<8)
{
value>>=1;
}
k++;
}
IRcord[i]=value;
value=0;
}
irpro_ok=1;//处理完毕标志位置1
}

/*------------------------------------------------
主函数
------------------------------------------------*/
void main(void)
{
EX0init(); //初始化外部中断
TIM0init();//初始化定时器

DataPort=0xfe; //取位码 第一位数码管选通,即二进制1111 1110
LATCH2=1; //位锁存
LATCH2=0;

while(1)//主循环
{
if(irok) //如果接收好了进行红外处理
{
Ircordpro();
irok=0;
}

if(irpro_ok) //如果处理好后进行工作处理,如按对应的按键后显示对应的数字等
{
Ir_work();
}
}
}

不同的遥控器,发射的代码是不一样的,首先你得用多位的数码管先把按键的键值接收到,再做相应的转化。比如你的“1”键的代码为0x54,那么在你处理的时候就在接收到0x54的时候就能变量赋值1,这样再把变量显示出来就可以了

不同的遥控器编码是不同的,所以你想得到合适的程序,最好把你的遥控器的型号等信息告诉大家

  • 杞﹀簱閬ユ帶鍣鐨勫鐮佸涔燬 6 00.II璁剧疆
    绛旓細4锛1)闀挎寜鈥滆缃敭鈥濓細鏁扮爜绠℃樉绀浠庘渓鈥濆埌鈥4鈥濇椂鏀惧紑锛岀▼搴忚繘鍏ヨ嚜鍔ㄥ姞閿佺殑璋冩暣锛4锛2)鎸夆滃紑闂ㄩ敭鈥濇暟鐮佺鏄剧ず鈥渓鈥濊嚜鍔ㄥ姞閿佸姛鑳芥湁鏁 鎴栨寜鈥滃叧闂ㄩ敭鈥濇暟鐮佺鏄剧ず鈥0鈥濊嚜鍔ㄥ姞閿佹棤鏁堛傝鏄庯細褰撹鍔熻兘璁剧疆鏈夋晥鏃讹紝鍙湁闂ㄤ綋鍒颁笅闄愪綅锛閬ユ帶鍣鎵嶄笉鑳界洿鎺ュ紑闂紝鍙湪鐢ㄩ仴鎺у櫒鐨勮В閿侀敭瑙i攣鍚庯紝鎵嶈兘寮闂...
  • 璇锋暀杞﹀簱闂閬ユ帶鍣鎬庝箞瀵圭爜
    绛旓細涓銆佽溅搴撻棬閬ユ帶鍣瀵圭爜锛屾寜涓嬪鐮侀敭鐏寒浜嗭紝杩炵画淇洪仴鎺у櫒涓婄殑寮闂ㄩ敭2娆★紝瀵圭爜鐏棯鐑佸嚑涓嬪悗鑷鐔勭伃灏卞彲浠ヤ簡銆備簩銆佸涔犳嫹璐 绗竴姝ワ細鍚屾椂鎸変綇閬ユ帶鍣ㄤ笂鏂圭殑涓や釜B C鎸夐敭锛岃繖鏃禠ED闂寒涓涓嬪悗鐔勭伃绾2绉掑悗LED蹇棯,杩欒〃鏄庡師鏉ョ殑鍦板潃鐮佸凡缁忔竻闄や簡锛岃繖鏃剁煭鎸夋墍鏈夋寜閿甃ED閮介棯浜竴涓嬪悗鐔勭伃銆傜浜屾锛氬皢鍘熼厤閬ユ帶...
  • 鐢閬ユ帶鍣鍏抽棴鐢靛姩杞﹀簱闂ㄦ椂,杞﹀簱闂ㄥ叧闂悗,鍙堣嚜鍔ㄦ墦寮
    绛旓細1锛2 鑻ュ涔犲涓閬ユ帶鍣锛岃鎸変互涓1.1姝ラ閫愪釜閰嶇疆銆傛渶澶氬彲瀛︿範30涓仴鎺у櫒銆1锛3 閬ユ帶鍣ㄦ竻闄わ細鎸変綇鎿嶄綔鏉夸笂鐨勨淜4鈥濋敭涓嶆斁8绉掑乏鍙筹紝鏁扮爜绠″皬鏁扮偣鐩翠寒鍚庣唲鐏紝閬ユ帶鍣ㄥ叏閮ㄦ竻闄ゃ2銆 闂ㄤ綋鐨勪笂涓嬮檺浣嶅涔 2锛1 鎸変綇鎿嶄綔鏉库淜1鈥濋敭涓嶆斁4绉掍互涓婏紝鏁扮爜绠℃樉绀鈥 鈥濓紝杩涘叆涓婇檺浣嶅涔犺繃绋嬶紱2锛2 ...
  • 鐢靛姩杞﹀簱闂閬ユ帶鍣鎬庝箞閰 閬ユ帶杞﹀簱闂ㄦ庝箞瀵圭爜
    绛旓細鏂规硶濡備笅锛氾紙1锛夋寜涓嬧淧鈥濋敭绾3绉掗挓锛孡ED鏁扮爜绠闂儊鏄剧ず鈥1鈥濓紝鏉惧紑鎸夐敭銆傦紙2锛夌偣鎸夆淧鈥濋敭4鈥5涓嬶紝褰撳嚭鐜癓E鏃跺幓鎸夆+鈥濋敭锛屼細鍑虹幇鈥淟鈥濇椂锛屽鐮佽繘琛屽涔犮傦紙3锛夌敤閬ユ帶鍣绾㈣壊閿紝蹇熺偣鎸4涓嬨(鍏堝弻鍑2涓嬶紝鍐嶅弻鍑2涓)锛4锛夊鐮佸悗锛岀瓑寰呭啀娆″嚭鐜扳5P鈥濇椂锛岄仴鎺у彲鐢ㄣ傚垏璁帮細鍦ㄦ搷浣滀腑鏄剧ず灞...
  • 濡備綍淇敼鍗烽椄闂閬ユ帶鍣瀵嗙爜
    绛旓細濡傛灉鏄洓閿閬ユ帶鍣锛屼竴鑸槸涓婁笅鍋滈攣锛屽啀鎸変竴娆¢攣閿氨鍙互瑙i攣銆傛湁浜涢仴鎺у櫒鏈夊崟鐙殑瑙i攣閿殑锛屼篃灏辨槸閭d釜甯﹁繖涓涓紑閿佹爣蹇楃殑閿紝鍋囧鏋滄病鏈夛紝灏辨槸閭d釜甯﹂攣鐨勯敭鍚屾椂鏈夐攣瀹氬拰瑙i攣鐨勫姛鑳斤紝鎸変竴娆″姞閿侊紝鍐嶆寜涓娆″氨鏄В閿併
  • 鎬庝箞璋冭妭杞﹀簱鍗峰笜闂?
    绛旓細涓銆佹柦鏅浄鐗癸細瀵筟5P] + 鈥 P 0 0 0 (1) 鎸変笅鈥淧鈥濋敭绾3绉掗挓锛孡ED鏁扮爜绠闂儊鏄剧ず鈥1鈥濓紝鏉惧紑鎸夐敭銆(2) 鐐规寜鈥淧鈥濋敭4鈥5涓嬶紝褰撳嚭鐜癓E鏃跺幓鎸夆+鈥濋敭锛屼細鍑虹幇鈥淟鈥濇椂锛屽鐮佽繘琛屽涔犮(3) 鐢閬ユ帶鍣绾㈣壊閿紝蹇熺偣鎸4涓嬨傦紙鍏堝弻鍑2涓嬶紝鍐嶅弻鍑2涓嬶級(4) 瀵圭爜鍚庯紝绛夊緟鍐嶆鍑虹幇鈥5P鈥...
  • 鍏充簬鏁扮爜绠椹卞姩鐢佃矾鐨勯棶棰
    绛旓細涓嶇敤鍗曠墖鏈猴紝鐢ㄦ暟瀛楃數璺疄鐜板緢瀹规槗鍛銆傜敤涓鐗10绾-4绾跨紪鐮佸櫒锛屾帴10涓鎸夐敭锛岃緭鍑轰负BCD鐮侊紝鍐嶇敤涓鐗74LS247锛屼竷娈佃瘧鐮佸櫒/椹卞姩鍣紝杈撳嚭鎺ヤ竴涓叡闃虫暟鐮佺鍗冲彲锛屾寜鍑犲彿閿紝鏁扮爜绠″氨鏄剧ず鍑犱簡銆備笅琛ㄥ氨鏄74LS147鐨勭湡鍊艰〃銆
  • 鍛煎彨鍣ㄧ殑璋冭瘯鏂规硶
    绛旓細2銆佸悓鏃舵寜浣忊滃涔犫濆拰鈥滄竻闄も鎸夐敭锛屾墦寮鐢垫簮寮鍏筹紝6绉掑悗鏉惧紑鎸夐敭锛屾竻闄や富鏈哄唴鎵鏈夋暟鎹紝绯荤粺杩涘叆鎷ㄧ爜鏂瑰紡銆3銆佹寜涓嬧滃涔犫濇寜閿6绉掞紝闇瑕佸涔犵殑妤煎眰鏄剧ず鍦ㄢ滃綋鍓嶅懠鍙鏁扮爜绠涓婏紝鈥滅瓑寰呬竴鈥濅笂鏄剧ずSt锛岀郴缁熻繘鍏ュ涔犵姸鎬併4銆侀愪釜鎸変笅閬ユ帶鍣锛岀爜绠℃樉绀鏈瀛︿範妤煎眰锛屽叏閮ㄥ涔犲畬姣曪紝鎸変笅瀛︿範閿垨鑰呴噸鏂...
  • 杩▉灏鎺у櫒閰嶅鏂规硶閬ユ帶鎵嬫焺鎬庝箞閰嶅?
    绛旓細鍚屾椂鎸変綇鐩掔殑涓婁笅閿紝缁跨伅浜紑濮嬪鐮
  • ...鍏ㄩ儴鍨嬪彿鐨 璋㈣阿 鎴戝湪瀛﹁繖涓 杩樻湁灏辨槸閬ユ帶鍣鍖归厤鐨勬柟娉 璋㈣阿澶х甯 ...
    绛旓細(1) 鎸変笅鈥淧鈥濋敭绾3绉掗挓,LED鏁扮爜绠闂儊鏄剧ず鈥1鈥,鏉惧紑鎸夐敭銆 (2) 鐐规寜鈥淧鈥濋敭4鈥5涓,褰撳嚭鐜癓E鏃跺幓鎸夆+鈥濋敭,浼氬嚭鐜扳淟鈥濇椂,瀵圭爜杩涜瀛︿範銆 (3) 鐢閬ユ帶鍣绾㈣壊閿,蹇熺偣鎸4涓嬨(鍏堝弻鍑2涓,鍐嶅弻鍑2涓) (4) 瀵圭爜鍚,绛夊緟鍐嶆鍑虹幇鈥5P鈥濇椂,閬ユ帶鍙敤銆 鍒囪:鍦ㄦ搷浣滀腑鏄剧ず灞忎笉鍙贡鎸夆+鈥濃溾斺...
  • 扩展阅读:电动门遥控器433对拷 ... 4键电动门遥控器恢复 ... 卷帘门遥控器一键恢复 ... 数码管遥控插座 单片机 ... 电动门的遥控器锁住了 ... 显示器一直跳自动调整 ... 遥控器怎么切换字母 ... 电动门遥控器abcd说明 ... 时控开关正确调法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网