欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 使用手機(jī)藍(lán)牙控制單片機(jī)LED燈的亮滅 [打印本頁]

作者: 莫等閑    時(shí)間: 2018-4-30 15:02
標(biāo)題: 使用手機(jī)藍(lán)牙控制單片機(jī)LED燈的亮滅
準(zhǔn)備:1.需要一個(gè)藍(lán)牙從模塊(在某寶上有賣,價(jià)格在20~50元之間)

如下圖所示:


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




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

開工:
1.連接,藍(lán)牙模塊的VCC與GND分別與單片機(jī)標(biāo)注為VCC與GND的針腳對應(yīng)相連接。其次藍(lán)牙的RXD與TXD與單片機(jī)的TXD與RXD分別連接(VCC指電源,GND指,單片機(jī)的RXD與TXD可能要看單片機(jī)的引腳功能才能知道那些引腳是TXD,RXD)
2.燒入代碼,手機(jī)藍(lán)牙與單片機(jī)藍(lán)牙模塊HC-06連接,發(fā)送消息0或1,即可看到LED燈被點(diǎn)亮(具體細(xì)節(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ù)制代碼

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

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




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1