標題:
STM32F4驅(qū)動BT05藍牙源程序
[打印本頁]
作者:
ablln
時間:
2018-8-31 20:11
標題:
STM32F4驅(qū)動BT05藍牙源程序
STM32F4單片機源程序如下:
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
#include "tftlcd.h"
#include "string.h"
/* BT05藍牙模塊的接線方法:
STATE:PC1
RXD:PA9
TXD:PA10
GND:GND
VCC:3.3V
EN:PC6
程序下載進去后可以使用模塊提供的安卓APK應(yīng)用連接藍牙模塊BT05,連接好后
指示燈D3亮,LCD顯示連接,否則滅,LCD顯示未連接。通過提供的APK軟件進行發(fā)送和接收測試
手機測試軟件在String上會顯示hello world
也可以使用串口調(diào)試助手觀察測試。*/
#define BUFC 600
u8 RX_BUF[BUFC];
vu16 jq =0;
void USART1_IRQHandler();
int main()
{
u8 t=0,k=0;
u8 i ,j;
u8 rx_buf[BUFC];
SysTick_Init(168);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷優(yōu)先級分組 分2組
USART1_Init(9600);
LED_Init();
TFTLCD_Init();
FRONT_COLOR=GREEN;
LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"PRECHIN");
LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"123456");
// LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Test");
FRONT_COLOR=RED;
while(1)
{
if(strcmp((const char*)RX_BUF,"w")==0)
{ LCD_ShowString(10,110,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Connect...");
l1=1;
l2=0;
USART1_IRQHandler();
}
if(strcmp((const char*)RX_BUF,"s")==0)
{
l1=1;
l2=1;
USART1_IRQHandler();
LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Test");
}
}
}
void USART1_IRQHandler(void) //串口1中斷服務(wù)程序
{ u8 r;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷
{
r =USART_ReceiveData(USART1);//(USART1->DR); //讀取接收到的數(shù)據(jù)
if(jq<BUFC)
{
RX_BUF[jq++]=r;
}
jq=0;
// USART_SendData(USART1,r);
//
// while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
}
USART_ClearFlag(USART1,USART_FLAG_TC);
}
復(fù)制代碼
所有資料51hei提供下載:
BT05藍牙程序.7z
(374.37 KB, 下載次數(shù): 64)
2021-11-4 05:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wdliming
時間:
2018-10-19 21:13
謝謝分享。~~
作者:
Arne
時間:
2021-6-5 10:36
感謝分享 ٩( 'ω' )و get!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1