娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月09日(星期一)

2020年06月09日 | 基于stm32的藍(lán)牙串口收發(fā)系統(tǒng)

發(fā)布者:ikfnpo 來源: eefocus關(guān)鍵字:stm32  藍(lán)牙串口  收發(fā)系統(tǒng) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

本實(shí)驗(yàn)利用信馳達(dá)的藍(lán)牙模塊進(jìn)行串口的收發(fā)任務(wù),stm32f103用的是串口1,手機(jī)APP用的是LighntBlue,藍(lán)牙名字為Vence,stm32開發(fā)板為中國移動(dòng)的OneNet開發(fā)板

①連線

藍(lán)牙模塊                stm32f103

VCC                      VCC

GND                      GND

EN                       PC10

RX                       TX1

TX                       RX1

BRTS                     GND

P04                      PC7

P05                      PC8


②藍(lán)牙模塊的工作模式

啟動(dòng)藍(lán)牙模塊需要將EN置0,BRTS置0,接上電源,就開始廣播模式

當(dāng)連接成功時(shí),P04為高電平,P05為低電平

利用stm32啟動(dòng)的方式為,接上電源,按下Key1鍵盤,此時(shí)藍(lán)燈,紅燈,黃燈亮起;

紅燈亮,綠燈滅,還沒有連接成功,如果紅燈滅,綠燈亮就代表已經(jīng)連接成功


③stm32發(fā)送固定數(shù)據(jù)到手機(jī)APP

{0x67,0x6c,0x75,0x05,0x20}

通過按下stm32的按鍵1,也就是PC13口,會(huì)發(fā)送數(shù)據(jù)到手機(jī),此時(shí)黃燈如果是滅的狀態(tài),就改為亮,如果是亮的狀態(tài)就改為滅


④手機(jī)APP發(fā)送數(shù)據(jù)到stm32

如果手機(jī)發(fā)送的一個(gè)字節(jié)為0x01,通過代碼判斷是0x01的話,黃燈的狀態(tài)就會(huì)取反


原理圖:

啟動(dòng)狀態(tài)指示燈:接通電源,按下key1,紅、黃、藍(lán)色同亮:

LightBlue搜索到Vence藍(lán)牙名字:Vence

點(diǎn)擊連接,連接成功后,指示燈變?yōu)樗{(lán)、黃、綠


app的0xFFE4端口開啟接收數(shù)據(jù),按下Key1,發(fā)送指令的數(shù)據(jù){0x67,0x6c,0x75,0x05,0x20}到app,此時(shí)黃燈狀態(tài)取反,APP收到數(shù)據(jù)

 

在APP的0XFFE9端口輸入0x01,stm32判斷后,黃燈的狀態(tài)取反

stm32主函數(shù)代碼:


//本設(shè)計(jì)利用信馳達(dá)進(jìn)行藍(lán)牙通信,stm32的PC10控制藍(lán)牙模塊的使能,藍(lán)牙模塊的工作電壓范圍在1.8-3.3V,具有低功耗

 

#include "stm32f10x.h"

#include "usart1.h"

#include "bluetooth.h"

#include "key.h"

#include "led.h"

 

u8 GLU[5] = {0x67,0x6c,0x75,0x05,0x20};

int main(void)

{

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);                         //中斷控制器分組設(shè)置

        Key_Init();                                                                                                            //初始化按鍵

        EXTI_Configuration();

        Usart1_Init(115200);                                                                   //設(shè)置串口1的波特率為115200bit

        LedInit();                                                                                                    //初始化led

        Delay_Init();                                                                                                 //初始化延遲函數(shù)

        BlueTooth_Init();                                                                                //初始化藍(lán)牙模塊

        USART_Cmd(USART1, DISABLE);                                                                                                        //除能串口

        while(1)

        {

                USART_ClearFlag( USART1, USART_FLAG_TC );

                if(send_flag == 1)

                {

                        USART_Cmd(USART1, ENABLE);                                                                                                                //除能串口

                        GPIO_ResetBits(GPIOC,EN);                                           //使能藍(lán)牙模塊

                        DelayMs(20);                                                                      //啟動(dòng)藍(lán)牙模塊延遲20ms

                        while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_7) != Bit_SET || GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8) != Bit_RESET);

                        Usart_SendString(USART1, GLU);

                        //GPIO_SetBits(GPIOC,EN);                                        //發(fā)送完數(shù)據(jù)除能藍(lán)牙模塊       

                        DelayMs(20);                                                                    //啟動(dòng)藍(lán)牙模塊延遲20ms

                        send_flag = 0;

                        //USART_Cmd(USART1, DISABLE);                                                                                  //除能串口

                }

        }

}

關(guān)鍵字:stm32  藍(lán)牙串口  收發(fā)系統(tǒng) 引用地址:基于stm32的藍(lán)牙串口收發(fā)系統(tǒng)

上一篇:STM32CubeIDE之printf重定向及串口(uart)輸出浮點(diǎn)型數(shù)據(jù)的修改
下一篇:STM32兩個(gè)藍(lán)牙互連進(jìn)行收發(fā)通信

推薦閱讀

數(shù)據(jù)手冊中對(duì)此標(biāo)志位的解釋:Bit 7 TXE : Transmit data register emptyThis bit is set by hardware when the content of the TDR register has been transferred into the shift register. An interrupt is generated if the TXEIE bit =1 in the USART_CR1 register. It is cleared by a write to the ...
  近期,由任正非簽發(fā)組織變動(dòng)文件,華為成立智能汽車解決方案BU,隸屬于ICT管理委員會(huì)管理。在5月上旬,華為發(fā)布了王軍擬任命為智能汽車解決方案BU總裁的行政干部任前公示,公示截止日為2019年5月17日,王軍此前在華為日本運(yùn)營商業(yè)務(wù)部任職。  華為是全球通信領(lǐng)域巨頭,但并不是汽車行業(yè)資深玩家,此次正式宣布進(jìn)入智能汽車領(lǐng)域,距離任正非喊出“華...
經(jīng)過兩個(gè)多月的激烈鏖戰(zhàn),日前,中國科學(xué)院“先導(dǎo)杯”并行計(jì)算應(yīng)用大獎(jiǎng)賽組委會(huì)正式揭曉五月榜單,并對(duì)本賽段各個(gè)賽道前三名團(tuán)隊(duì)及個(gè)人,頒發(fā)個(gè)性大獎(jiǎng)。 五月戰(zhàn)報(bào):賽事激戰(zhàn)正酣,黑馬亮眼 “先導(dǎo)杯”并行計(jì)算應(yīng)用大獎(jiǎng)賽是由中科院主辦,中科院計(jì)算科學(xué)應(yīng)用研究中心、計(jì)算機(jī)網(wǎng)絡(luò)信息中心等共同承辦,中國科學(xué)院大學(xué)、中國科學(xué)技術(shù)大學(xué)等協(xié)辦,中科曙光等單...
車間里,一臺(tái)高速鉆孔機(jī)出現(xiàn)了不小的公差——因?yàn)樗牡毒咭呀?jīng)在使用過程中發(fā)生了磨損。這樣的公差影響了下游各個(gè)制造步驟,致使報(bào)廢率高達(dá)15%,拖累了零部件產(chǎn)品的日產(chǎn)量。于是,工程師不得不關(guān)掉這臺(tái)機(jī)器,重新編程。一番折騰過后,他們確實(shí)看到了改善,但報(bào)廢率仍然達(dá)到了8.5%。為了彌補(bǔ)停機(jī)和報(bào)廢的損失,生產(chǎn)團(tuán)隊(duì)決定接受8.5%的報(bào)廢率,好讓生產(chǎn)速度...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 明光市| 广昌县| 伊吾县| 定远县| 荃湾区| 英超| 西城区| 赣榆县| 伊吾县| 石门县| 翁源县| 吉木乃县| 佳木斯市| 蛟河市| 抚松县| 仪征市| 平塘县| 河池市| 阜新市| 福建省| 昆明市| 郯城县| 江口县| 巴南区| 西乡县| 高雄县| 扎囊县| 元阳县| 乐山市| 遂平县| 浦城县| 阜新市| 凤山市| 东兴市| 淳安县| 府谷县| 吉安市| 台东市| 武夷山市| 山丹县| 武宣县|