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

標題: 使用手機藍牙控制單片機LED燈的亮滅 [打印本頁]

作者: 莫等閑    時間: 2018-4-30 15:02
標題: 使用手機藍牙控制單片機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連接,發(fā)送消息0或1,即可看到LED燈被點亮(具體細節(jié)請自行摸索,嘗試是一種很好的學習方法)
源代碼如下:
  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. }
復制代碼

作者: xcnyw    時間: 2018-5-1 20:27
謝謝,學習學習手機藍牙控制
作者: wuxishun    時間: 2018-5-1 21:41
有51的程序嗎
作者: 青青之歌    時間: 2018-5-1 21:47
我?guī)蜆侵餮a充一下,藍牙模塊有時候需要配置,主要取決你電路的晶振,如果你的晶振是使用12M,那么藍牙模塊默認的波特率是9600需要修改,因為12M晶振不能采用9600的波特率
作者: 學無止境,學習    時間: 2018-10-8 22:31
青青之歌 發(fā)表于 2018-5-1 21:47
我?guī)蜆侵餮a充一下,藍牙模塊有時候需要配置,主要取決你電路的晶振,如果你的晶振是使用12M,那么藍牙模塊 ...

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久综合激情 | 久久91| 91久久久久久久久久久 | 91精品久久久久久久久久入口 | 91久久精| 久久99精品久久久久 | 午夜久久久久久久久久一区二区 | 亚洲协和影视 | 日本亚洲欧美 | 久久久久久久久国产成人免费 | 免费成人在线网站 | 91精品国产乱码久久久 | 亚洲午夜精品一区二区三区他趣 | www.av在线| 日韩三级在线 | 国产小视频精品 | 日韩免费中文字幕 | 亚洲天堂精品久久 | 精品无码三级在线观看视频 | 免费黄色成人 | 国产欧美日韩一区 | 熟女毛片 | 在线免费黄色 | 午夜看片网站 | 国产探花在线精品一区二区 | 中文字幕二区三区 | 色婷婷激情综合 | 亚洲欧美日韩国产综合 | 国际精品久久 | 久久综合一区二区 | 国产精品我不卡 | 日韩中文字幕一区二区 | 亚洲综合大片69999 | 国产精品视频网 | 亚州中文字幕 | 亚洲精品中文在线观看 | 午夜视频在线 | 91精品久久 | 黄色片在线看 | 亚洲视频在线观看免费 | 国产精品视频久久久久久 |