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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12956|回復: 4
打印 上一主題 下一主題
收起左側

使用手機藍牙控制單片機LED燈的亮滅

[復制鏈接]
跳轉到指定樓層
樓主
準備:1.需要一個藍牙從模塊(在某寶上有賣,價格在20~50元之間)

如下圖所示:


2. 需要一個“藍牙串口”的安卓應用,可以在安卓手機應用商店里找到
如下圖所示:




3:一款單片機(這里用TI公司的msp430g2553做示范),4根杜邦線

開工:
1.連接,藍牙模塊的VCC與GND分別與單片機標注為VCC與GND的針腳對應相連接。其次藍牙的RXD與TXD與單片機的TXD與RXD分別連接(VCC指電源,GND指,單片機的RXD與TXD可能要看單片機的引腳功能才能知道那些引腳是TXD,RXD)
2.燒入代碼,手機藍牙與單片機藍牙模塊HC-06連接,發送消息0或1,即可看到LED燈被點亮(具體細節請自行摸索,嘗試是一種很好的學習方法)
源代碼如下:
  1. #include <msp430.h>

  2. int main(void)
  3. {
  4.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  5.   if (CALBC1_1MHZ==0xFF)                                        // If calibration constant erased
  6.   {                                                                                       
  7.     while(1);                               // do not load, trap CPU!!        
  8.   }
  9.   DCOCTL = 0;                               // Select lowest DCOx and MODx settings
  10.   BCSCTL1 = CALBC1_1MHZ;                    // Set DCO
  11.   DCOCTL = CALDCO_1MHZ;
  12.   P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  13.   P1SEL2 = BIT1 + BIT2 ;                    // P1.1 = RXD, P1.2=TXD
  14.   UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  15.   UCA0BR0 = 104;                            // 1MHz 9600
  16.   UCA0BR1 = 0;                              // 1MHz 9600
  17.   UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1
  18.   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  19.   IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

  20.   __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
  21. }

  22. //  Echo back RXed character, confirm TX buffer is ready first
  23. #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
  24. #pragma vector=USCIAB0RX_VECTOR
  25. __interrupt void USCI0RX_ISR(void)
  26. #elif defined(__GNUC__)
  27. void __attribute__ ((interrupt(USCIAB0RX_VECTOR))) USCI0RX_ISR (void)
  28. #else
  29. #error Compiler not supported!
  30. #endif
  31. {
  32.   while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
  33.   if(UCA0RXBUF=='0')                 // TX -> RXed character
  34.   {
  35.     P1DIR |= BIT0;
  36.     P1OUT ^= BIT0;
  37.   }
  38. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:9987 發表于 2018-5-1 20:27 | 只看該作者
謝謝,學習學習手機藍牙控制
回復

使用道具 舉報

板凳
ID:243748 發表于 2018-5-1 21:41 來自手機 | 只看該作者
有51的程序嗎
回復

使用道具 舉報

地板
ID:118624 發表于 2018-5-1 21:47 | 只看該作者
我幫樓主補充一下,藍牙模塊有時候需要配置,主要取決你電路的晶振,如果你的晶振是使用12M,那么藍牙模塊默認的波特率是9600需要修改,因為12M晶振不能采用9600的波特率
回復

使用道具 舉報

5#
ID:406782 發表于 2018-10-8 22:31 | 只看該作者
青青之歌 發表于 2018-5-1 21:47
我幫樓主補充一下,藍牙模塊有時候需要配置,主要取決你電路的晶振,如果你的晶振是使用12M,那么藍牙模塊 ...

老哥,你補充的才是關鍵啊,不然搞半天都沒反應
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av天天看 | 国产色 | 精品国产高清一区二区三区 | 久久久久久久久久久久久久av | 五月婷婷在线播放 | 免费能直接在线观看黄的视频 | 日韩在线一区二区三区 | 亚洲国产视频一区 | 最新中文在线视频 | 国产天天操| 日韩欧美不卡 | 国产在线色| 91精品国产91久久久久久吃药 | 久久国产精品免费一区二区三区 | 精品一区二区在线观看 | 免费在线观看一区二区 | www.亚洲一区二区 | 中文字幕 在线观看 | 国产精品久久一区 | 日韩成人免费视频 | h视频免费在线观看 | 最新黄色毛片 | 欧美高清一级片 | 亚洲免费影院 | 欧美在线观看一区二区 | 91久久 | 在线啊v| 国产精品国产精品国产专区不蜜 | 人人干人人超 | 亚洲欧美视频 | 在线免费观看亚洲 | 久草视频观看 | 日韩在线观看 | 成人亚洲精品 | 亚洲欧美一区二区三区国产精品 | 蜜桃传媒一区二区 | 人人干人人舔 | 成人做爰9片免费看网站 | 亚洲国产欧美日韩 | 久久香蕉精品视频 | 久久久久久色 |