找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2443|回复: 3
打印 上一主题 下一主题
收起左侧

单片机16路蓝牙遥控开关程序

  [复制链接]
跳转到指定楼层
楼主
写了两个程序,一个是8路的,一个是16路的。手机蓝牙串口软件最多支持12路控制。有会编写软件的可以提供一个多路的用一下
程序部分预览:
  1. #include <REGX52.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. sbit LED1=P2^0;
  5. sbit LED2=P2^1;
  6. sbit LED3=P2^2;
  7. sbit LED4=P2^3;
  8. sbit LED5=P2^4;
  9. sbit LED6=P2^5;
  10. sbit LED7=P2^6;
  11. sbit LED8=P2^7;

  12. sbit LED9= P1^0;
  13. sbit LED10=P1^1;
  14. sbit LED11=P1^2;
  15. sbit LED12=P1^3;
  16. sbit LED13=P1^4;
  17. sbit LED14=P1^5;
  18. sbit LED15=P1^6;
  19. sbit LED16=P1^7;
  20. void blue_Init()
  21. {
  22.   TMOD=0x20;
  23.     TH1=0xfd;//9600
  24.     TL1=0xfd;
  25.     SM0=0;
  26.     SM1=1;               
  27.     REN=1;
  28.     TR1=1;
  29. }

  30. void main()
  31. {
  32.   int a;
  33.   blue_Init();
  34.         P2=0xff;
  35.         P1=0xff;
  36.     while(1)
  37.         {
  38.                                    if(RI==1)
  39.                                         {  
  40.                                                                 a=SBUF;
  41.                                                                 RI=0;
  42.                                                                                
  43.                                                                  if(a==0x01)         //1
  44.                                                                  {
  45.                                                                    LED1=!LED1;
  46.                                                                  }   
  47.                                                  
  48.                                                                  else if(a==0x02)//2
  49.                                                                  {
  50.                                                             LED2=!LED2;
  51.                                                                  }
  52.                                                                  
  53.                                                                  else if(a==0x03)//3
  54.                                                                  {
  55.                                                             LED3=!LED3;
  56.                                                                  }
  57.                                                                  else if(a==0x04)//4
  58.                                                                  {
  59.                                                             LED4=!LED4;
  60.                                                                  }  if(a==0x05)         //5
  61.                                                                  {
  62.                                                                    LED5=!LED5;
  63.                                                                  }   
  64.                                                  
  65.                                                                  else if(a==0x06)//6
  66.                                                                  {
  67.                                                             LED6=!LED6;
  68.                                                                  }
  69.                                                                  
  70.                                                                  else if(a==0x07)//7
  71.                                                                  {
  72.                                                             LED7=!LED7;
  73.                                                                  }
  74.                                                                  else if(a==0x08)//8
  75.                                                                  {
  76.                                                             LED8=!LED8;
  77.                                                                  }

  78.                                                                  if(a==0x09)         //9
  79.                                                                  {
  80.                                                                    LED9=!LED9;
  81.                                                                  }   
  82.                                                  
  83.                                                                  else if(a==0x0A)//10
  84.                                                                  {
  85.                                                             LED10=!LED10;
  86.                                                                  }
  87.                                                                  
  88.                                                                  else if(a==0x0B)//11
  89.                                                                  {
  90.                                                             LED11=!LED11;
  91.                                                                  }
  92.                                                                  else if(a==0x0C)//12
  93.                                                                  {
  94.                                                             LED12=!LED12;
  95.                                                                  }  if(a==0x0D)         //13
  96.                                                                  {
  97.                                                                    LED13=!LED13;
  98.                                                                  }   
  99.                                                  
  100.                                                                  else if(a==0x0E)//14
  101.                                                                  {
  102.                                                             LED14=!LED14;
  103.                                                                  }
  104.                                                                  
  105.                                                                  else if(a==0x0F)//15
  106.                                                                  {
  107.                                                             LED15=!LED15;
  108.                                                                  }
  109.                                                                  else if(a==0x10)//16
  110.                                                                  {
  111.                                                             LED16=!LED16;
  112.                                                                  }


  113.                                      }  
  114.                                                 }
  115.                                 }
复制代码


47A9D1E14BA52A5EF2BEB6EF9233D2E2.jpg (93.91 KB, 下载次数: 166)

1.jpg

1.jpg

47A9D1E14BA52A5EF2BEB6EF9233D2E2.jpg (93.91 KB, 下载次数: 159)

47A9D1E14BA52A5EF2BEB6EF9233D2E2.jpg

IMG_20210121_094959.jpg (80.84 KB, 下载次数: 163)

IMG_20210121_094959.jpg

l蓝牙16路遥控开关程序.zip

1.59 MB, 下载次数: 45, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:849826 发表于 2021-3-5 20:20 来自手机 | 只看该作者
手机app在压缩包里面,程序需要配合手机app才可以正常使用
回复

使用道具 举报

板凳
ID:180919 发表于 2021-3-6 10:30 | 只看该作者
好东西,下来用下,这太多路了8路都够用了
回复

使用道具 举报

地板
ID:423238 发表于 2021-3-9 21:01 来自手机 | 只看该作者
1/8路选择16进制,app输入1/2/3/4/5/7/8
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表