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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:291004 發(fā)表于 2018-4-30 15:02 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
準(zhǔn)備:1.需要一個藍牙從模塊(在某寶上有賣,價格在20~50元之間)

如下圖所示:


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




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

開工:
1.連接,藍牙模塊的VCC與GND分別與單片機標(biāo)注為VCC與GND的針腳對應(yīng)相連接。其次藍牙的RXD與TXD與單片機的TXD與RXD分別連接(VCC指電源,GND指,單片機的RXD與TXD可能要看單片機的引腳功能才能知道那些引腳是TXD,RXD)
2.燒入代碼,手機藍牙與單片機藍牙模塊HC-06連接,發(fā)送消息0或1,即可看到LED燈被點亮(具體細節(jié)請自行摸索,嘗試是一種很好的學(xué)習(xí)方法)
源代碼如下:
  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. }
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:9987 發(fā)表于 2018-5-1 20:27 | 只看該作者
謝謝,學(xué)習(xí)學(xué)習(xí)手機藍牙控制
回復(fù)

使用道具 舉報

板凳
ID:243748 發(fā)表于 2018-5-1 21:41 來自觸屏版 | 只看該作者
有51的程序嗎
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

老哥,你補充的才是關(guān)鍵啊,不然搞半天都沒反應(yīng)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩欧美精品一区二区三区 | 国产精品一区2区 | 久久av一区| 欧美aaa一级片 | 成年人在线电影 | 成人一区二 | 黄色在线免费观看视频网站 | 精品一区二区在线看 | 国产成人99久久亚洲综合精品 | 国产av毛片 | 亚洲综合色丁香婷婷六月图片 | 亚州精品天堂中文字幕 | 国产a区 | 视频一二三区 | 国产精品 亚洲一区 | 亚洲热在线视频 | 二区三区视频 | 亚洲欧美中文日韩在线 | 国产精品一区二区av | 91精品久久久久久久99 | 99精品久久久久久 | 久久久精彩视频 | 日日淫| 国产精品视频入口 | 老头搡老女人毛片视频在线看 | 亚洲精品无 | 中文字幕 国产精品 | 欧美一区二区 | 日韩一区二区在线视频 | 亚洲啪啪一区 | 久久免费精品 | 久久国 | 日韩av第一页 | 国产欧美在线视频 | 美国一级片在线观看 | 欧美激情网站 | 日韩高清中文字幕 | 久久最新| 国产视频黄色 | 人人爽人人草 | 亚洲精品久久久9婷婷中文字幕 |