欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3259|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)4路遙控開(kāi)關(guān)源程序 315兆

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:102668 發(fā)表于 2016-1-16 05:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
用的是帶解碼芯片的那種315m的遙控模塊,所以單片機(jī)只需要用io來(lái)檢測(cè)模塊輸出的電平即可:
  1. #include "reg52.h"
  2. #define ucahr unsigned char
  3. #define uint unsigned int
  4. uint i=0,j=0,a=0,b=0;
  5. sbit switch1=P2^0;
  6. sbit switch2=P2^1;
  7. sbit switch3=P2^2;
  8. sbit switch4=P2^3;
  9. sbit led1=P1^4;
  10. sbit led2=P1^5;
  11. sbit led3=P1^6;
  12. sbit led4=P1^7;
  13. void delay(uint z)
  14. {
  15. uint x,y;
  16. for(x=z;x>0;x--)
  17. for(y=110;y>0;y--);
  18. }
  19. void led()
  20. {
  21. led1=1;
  22. delay(300);
  23. led1=0;
  24. led2=1;
  25. delay(300);
  26. led2=0;
  27. led3=1;
  28. delay(300);
  29. led3=0;
  30. led4=1;
  31. delay(300);
  32. led4=0;
  33. }
  34. void main(void)
  35. {
  36. led();
  37. while(1)
  38. {
  39. P1=0xff; //P1口設(shè)置為輸入狀態(tài) 先全部寫(xiě)1
  40. i=P1;
  41. i=i&0x0f;
  42. switch(i)
  43. {
  44. case 0x04://如果是0x04,則代表無(wú)線遙控器的按鍵A按下,執(zhí)行命令
  45.          
  46.           i++;
  47.           if((i%2)==0)
  48.           {
  49.             led1=0;//開(kāi)關(guān)1指示燈關(guān)閉
  50.             switch1=1;//開(kāi)關(guān)1關(guān)閉
  51.           }
  52.          else
  53.           {
  54.            led1=1;//
  55.            switch1=0;//開(kāi)關(guān)1打開(kāi)
  56.           }
  57.         
  58. case 0x01://如果是0x01,則代表無(wú)線遙控器的按鍵b按下,執(zhí)行命令


  59.           j++;
  60.           if((j%2)==0)
  61.           {
  62.             led2=0;//開(kāi)關(guān)2指示燈關(guān)閉
  63.             switch2=1;//開(kāi)關(guān)2關(guān)閉
  64.           }
  65.          else
  66.           {
  67.            led2=1;//
  68.            switch2=0;//開(kāi)關(guān)2打開(kāi)
  69.           }
  70.         
  71. case 0x08://如果是0x08,則代表無(wú)線遙控器的按鍵C按下,執(zhí)行命令

  72.          
  73.           a++;
  74.           if((a/2)==0)
  75.           {
  76.             led3=0;//開(kāi)關(guān)3指示燈關(guān)閉
  77.             switch3=1;//開(kāi)關(guān)3關(guān)閉
  78.           }
  79.          else
  80.           {
  81.            led3=1;//
  82.            switch3=0;//開(kāi)關(guān)3打開(kāi)
  83.           }
  84.         
  85. case 0x02://如果是0x02,則代表無(wú)線遙控器的按鍵d按下,執(zhí)行命令
  86.          
  87.           b++;
  88.           if((b/2)==0)
  89.           {
  90.             led4=0;//開(kāi)關(guān)4指示燈關(guān)閉
  91.             switch4=1;//開(kāi)關(guān)4關(guān)閉
  92.           }
  93.          else
  94.           {
  95.            led4=1;//
  96.            switch4=0;//開(kāi)關(guān)4打開(kāi)
  97.           }
  98.     break;
  99. default:led();
  100.         
  101.     }
  102.   }
  103. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:85865 發(fā)表于 2016-1-25 11:23 | 只看該作者
謝謝分享,學(xué)習(xí)了!~
回復(fù)

使用道具 舉報(bào)

板凳
ID:223127 發(fā)表于 2017-11-1 17:54 | 只看該作者
我們的強(qiáng)大 源于 親的無(wú)私奉獻(xiàn)!!!!
回復(fù)

使用道具 舉報(bào)

地板
ID:244951 發(fā)表于 2017-11-2 09:17 | 只看該作者
感謝樓主的無(wú)私奉獻(xiàn),學(xué)習(xí)了!!
回復(fù)

使用道具 舉報(bào)

5#
ID:149866 發(fā)表于 2018-5-7 20:50 | 只看該作者
謝謝分享,學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表