您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 用51单片机解码的12通道315M遥控器DIY
用51单片机解码的12通道315M遥控器DIY2011-06-2118:22:28|分类:单片机|标签:遥控单片机解码12通道|字号大中小订阅N久前作的一个遥控插座,通过单片机进行12通道解码。原理图PCB内部结构面板:红色指示灯为巡检指示灯,绿色指示灯为通道工作指示灯。程序代码:#includeREG51.HsfrWDT_CONTR=0xe1;//看门狗初始化#defineucharunsignedchar#defineuintunsignedint#defineuintunsignedintsbitrun=P3^7;sbitout=P3^2;sbitout1=P3^3;sbitout2=P3^4;sbitout3=P3^5;bitbzw;bitbzw1;bitbzw2;bitbzw3;voidjsdb();voidshuchu();voiddelay(uintk);/*********************************************************/voidmain(){P1=0xff;out=1;out1=1;out2=1;out3=1;WDT_CONTR=0x35;//启动看门狗while(1){run=1;delay(1000);delay(1000);delay(1000);delay(1000);delay(1000);delay(1000);run=0;delay(200);jsdb();shuchu();WDT_CONTR=0x35;}}/********************************************************/voidjsdb(){switch(P1){case0x1f:bzw=1;break;//out1号键case0x2f:bzw1=1;break;//out12号键case0x3f:bzw2=1;break;//out23号键case0x4f:bzw3=1;break;//out34号键default:{bzw=0;bzw1=0;bzw2=0;bzw3=0;}break;}}voidshuchu(){if(bzw){delay(100);out=~out;run=1;delay(500);run=0;delay(500);run=0;delay(500);bzw=0;}if(bzw1){delay(100);out1=~out1;run=1;delay(500);run=0;delay(500);run=1;delay(500);bzw1=0;}if(bzw2){delay(100);out2=~out2;run=1;delay(500);run=0;delay(500);run=1;delay(500);bzw2=0;}if(bzw3){delay(100);out3=~out3;run=1;delay(500);run=0;delay(500);run=1;delay(500);bzw3=0;}}voiddelay(uintk){uinti,j;for(i=0;ik;i++){for(j=0;j121;j++){;}}}
本文标题:用51单片机解码的12通道315M遥控器DIY
链接地址:https://www.777doc.com/doc-6325089 .html