久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍(lán)牙定時(shí)開關(guān)APP軟件(附51單片機(jī)參考程序)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 zqy181818 于 2018-9-30 22:59 編輯

APP發(fā)送字符“1”至“7”數(shù)字。比如第一組定時(shí)發(fā)送的是字符“1”。第二組定時(shí)發(fā)送字符“2”.....一共7組。可用串口助手測試,電腦與藍(lán)牙模塊通信連接,如圖1.所示。



單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar tmp;
  6. uint c=0;
  7. sbit led1=P1^0;                    //指示燈0
  8. sbit led2=P1^1;                        //指示燈1
  9. sbit led3=P1^2;                        //指示燈3
  10. sbit led7=P1^7;                        //指示燈3

  11. sbit P2_0 = P2^0;
  12. sbit P2_1 = P2^1;
  13. sbit P2_2 = P2^2;
  14. sbit P2_3 = P2^3;

  15. uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
  16.                         0xf8,0x80,0x90};

  17. void delay1(uint z)//1ms
  18. {
  19.         uint x,y;
  20.         for(x=z;x>0;x--)
  21.                 for(y=120;y>0;y--);        
  22. }
  23. void display(uchar value)
  24. {
  25.     uchar shu1,value1;
  26.         value1=value-48;
  27.         //bai=value1/16;
  28.         shu1=value1%16;


  29.    P0=table[shu1];
  30.    P2_0 = 0;
  31.    delay1(1);
  32.    P2_0 = 1;
  33. }        
  34.          
  35. void init();   //串口初始化
  36. void send(unsigned char a);        //單字節(jié)發(fā)送函數(shù)
  37. void ctrl(); //接收處理函數(shù)

  38. void main()
  39. {
  40.                 init();
  41.           while(1)
  42.           {         
  43.                   display(SBUF);
  44.                                   if(RI==1)                     // 是否有數(shù)據(jù)到來
  45.                   {
  46.                    RI = 0;
  47.                                   ctrl();
  48.                                   }      
  49.           }
  50. }

  51. void init()        //串口初始化
  52. {
  53.                    ES=0;                                                                  //關(guān)中斷
  54.                   SCON = 0x50;                        // REN=1允許串行接受狀態(tài),串口工作模式1,
  55.                                                                                           //10位UART(1位起始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)),波特率可變

  56.                   TMOD = 0x20;                        // 定時(shí)器1工作于方式2,8位自動重載模式, 用于產(chǎn)生波特率
  57.           TH1=TL1=0xFD;                       // 波特率9600 (本次測試采用晶振為11.0592)
  58.          
  59.           PCON &= 0x7f;                       // 波特率不倍增
  60.           TR1 = 1;                                                          //定時(shí)器1開始工作,產(chǎn)生波特率
  61.                                                                                           //發(fā)送標(biāo)志位置0
  62.                   TI=0;                                                                  //接收標(biāo)志位置0
  63.                   RI=0;
  64.                   
  65.                   //EA=0;
  66.               ES=1;
  67. }
  68.    
  69. void send(unsigned char a)        //單字節(jié)數(shù)據(jù)發(fā)送
  70. {                                                        //注意:若單片機(jī)TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻
  71.         TI=0;        
  72.         SBUF=a;
  73.         while(TI==0);
  74.         TI=0;

  75.         if(c%2)                                        //發(fā)送指示燈標(biāo)志,每接收一次,此燈亮滅交替
  76.          led7=1;
  77.         else
  78.          led7=0;
  79.         c++;
  80. }

  81. void ctrl()                            //接收處理函數(shù)
  82. {
  83.                                     switch(tmp)
  84.                                   {
  85.                                           case '1':
  86.                                                 led1=1;                                   //收到字符1,指示燈0滅
  87.                                                 send(tmp);
  88.                                                 break;                                       
  89.                                         case '2':                                         //收到字符2,指示燈1滅
  90.                                                  led2=1;
  91.                                                  send(tmp);
  92.                                                  break;
  93.                                         case '3':                                    //收到字符3,指示燈0、1亮
  94.                                                  led1=0;
  95.                                                  led2=0;
  96.                                                  send(tmp);
  97.                                                  break;
  98.                                         case '4':                                        //收到字符4,指示燈0、1滅
  99.                                                   led1=1;
  100.                                                   led2=1;
  101.                                                   send(tmp);
  102.                                                   break;
  103.                                         case '5':                                        //收到字符5,指示燈3亮
  104.                                                 led3=0;
  105.                                                 send(tmp);
  106.                                                 break;
  107.                                         default:                   //其他,燈全滅
  108.                                                   led1=1;
  109.                                                   led2=1;
  110.                                                   led3=1;
  111.                                                   send(tmp);
  112.                                   }
  113. }
復(fù)制代碼



所有資料51hei提供下載:
藍(lán)牙定時(shí)開關(guān)APP軟件(附51單片機(jī)參考程序).zip (1.54 MB, 下載次數(shù): 125)


評分

參與人數(shù) 1黑幣 +15 收起 理由
zbfdyw + 15 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:138119 發(fā)表于 2018-11-28 10:14 | 只看該作者
謝謝共享!了解一下!
回復(fù)

使用道具 舉報(bào)

板凳
ID:434853 發(fā)表于 2018-11-28 11:58 來自手機(jī) | 只看該作者
我也想看看
回復(fù)

使用道具 舉報(bào)

地板
ID:451500 發(fā)表于 2018-12-21 13:51 | 只看該作者
謝謝分享,好強(qiáng)大
回復(fù)

使用道具 舉報(bào)

5#
ID:273035 發(fā)表于 2019-1-23 14:40 來自手機(jī) | 只看該作者
學(xué)習(xí)一下。
回復(fù)

使用道具 舉報(bào)

6#
ID:473471 發(fā)表于 2019-7-8 00:36 | 只看該作者
好資料謝謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:266277 發(fā)表于 2019-11-8 09:17 | 只看該作者
謝謝支持
回復(fù)

使用道具 舉報(bào)

8#
ID:417385 發(fā)表于 2019-12-2 11:00 | 只看該作者
你好,請問app是用什么寫的
回復(fù)

使用道具 舉報(bào)

9#
ID:130231 發(fā)表于 2020-2-11 16:13 | 只看該作者
木舟側(cè) 發(fā)表于 2019-12-2 11:00
你好,請問app是用什么寫的

E4A軟件
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一区二区免费 | 国产成人精品久久 | 欧美日韩视频一区二区 | 麻豆视频在线看 | 久久久久国产一区二区三区 | 国产精品久久久久久影院8一贰佰 | 正在播放国产精品 | 在线观看亚洲 | 国产999精品久久久久久 | 成人精品啪啪欧美成 | 欧美另类视频在线 | 久草视频在线播放 | 欧美一级片在线 | 久久大陆 | 亚洲精品大全 | 日韩中文字幕免费在线观看 | 国产一区二区三区四区五区3d | av黄色免费在线观看 | 国产一区二区三区在线免费观看 | 久久久999国产精品 中文字幕在线精品 | 色屁屁在线观看 | 在线观看中文字幕 | 拍真实国产伦偷精品 | 狠狠操电影| 亚洲视频三区 | 一久久久 | 日韩av啪啪网站大全免费观看 | 久久99精品国产麻豆婷婷 | www.欧美.com| 91国产精品 | 久久i| 一级片免费在线观看 | 青青草av网站 | 国产在线视频99 | 亚洲精品aⅴ | 亚洲成人精品 | 91国产在线视频在线 | zzzwww在线看片免费 | 亚洲乱码一区二区三区在线观看 | 国产精品久久久久久久免费大片 | 久草视频在 |