欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機4路遙控開關源程序 315兆
[打印本頁]
作者:
51hei社區
時間:
2016-1-16 05:26
標題:
單片機4路遙控開關源程序 315兆
用的是帶解碼芯片的那種315m的遙控模塊,所以單片機只需要用io來檢測模塊輸出的電平即可:
#include "reg52.h"
#define ucahr unsigned char
#define uint unsigned int
uint i=0,j=0,a=0,b=0;
sbit switch1=P2^0;
sbit switch2=P2^1;
sbit switch3=P2^2;
sbit switch4=P2^3;
sbit led1=P1^4;
sbit led2=P1^5;
sbit led3=P1^6;
sbit led4=P1^7;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void led()
{
led1=1;
delay(300);
led1=0;
led2=1;
delay(300);
led2=0;
led3=1;
delay(300);
led3=0;
led4=1;
delay(300);
led4=0;
}
void main(void)
{
led();
while(1)
{
P1=0xff; //P1口設置為輸入狀態 先全部寫1
i=P1;
i=i&0x0f;
switch(i)
{
case 0x04://如果是0x04,則代表無線遙控器的按鍵A按下,執行命令
i++;
if((i%2)==0)
{
led1=0;//開關1指示燈關閉
switch1=1;//開關1關閉
}
else
{
led1=1;//
switch1=0;//開關1打開
}
case 0x01://如果是0x01,則代表無線遙控器的按鍵b按下,執行命令
j++;
if((j%2)==0)
{
led2=0;//開關2指示燈關閉
switch2=1;//開關2關閉
}
else
{
led2=1;//
switch2=0;//開關2打開
}
case 0x08://如果是0x08,則代表無線遙控器的按鍵C按下,執行命令
a++;
if((a/2)==0)
{
led3=0;//開關3指示燈關閉
switch3=1;//開關3關閉
}
else
{
led3=1;//
switch3=0;//開關3打開
}
case 0x02://如果是0x02,則代表無線遙控器的按鍵d按下,執行命令
b++;
if((b/2)==0)
{
led4=0;//開關4指示燈關閉
switch4=1;//開關4關閉
}
else
{
led4=1;//
switch4=0;//開關4打開
}
break;
default:led();
}
}
}
復制代碼
作者:
252622979
時間:
2016-1-25 11:23
謝謝分享,學習了!~
作者:
51busy
時間:
2017-11-1 17:54
我們的強大 源于 親的無私奉獻!!!!
作者:
xbzxjks
時間:
2017-11-2 09:17
感謝樓主的無私奉獻,學習了!!
作者:
anoo
時間:
2018-5-7 20:50
謝謝分享,學習中
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1