欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
stm32Mini板下的藍(lán)牙模塊BT06的測(cè)試程序,基于正點(diǎn)原子例程改編而來(lái)
[打印本頁(yè)]
作者:
縹緲邪君
時(shí)間:
2019-8-1 20:17
標(biāo)題:
stm32Mini板下的藍(lán)牙模塊BT06的測(cè)試程序,基于正點(diǎn)原子例程改編而來(lái)
藍(lán)牙模塊BT06(stm32mini板下的測(cè)試).7z
(235.22 KB, 下載次數(shù): 47)
2019-8-2 04:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
由于在使用官方的例程在調(diào)試藍(lán)牙模塊的時(shí)候感覺(jué)不太順心,因此自己對(duì)串口略作了研究,改編出了自己的一套BT06測(cè)試程序,這帖子在原子那邊也有,希望對(duì)大家有所幫助吧。
在下在這主要講解幾個(gè)我在測(cè)試過(guò)程中覺(jué)得需要的注意的點(diǎn):
1.首先是藍(lán)牙模塊的設(shè)置,通過(guò)串口調(diào)試助手發(fā)送AT指令進(jìn)行配置即可。(相應(yīng)的軟件和參考資料文件里面也有)
2.發(fā)送AT指令配置時(shí),要用到板載的TTL轉(zhuǎn)串口,對(duì)于Mini板而言,其就是PA9,PA10旁邊的TXD,RXD;
3.程序用到的是串口2,連接方法:PA2------RX(模塊),PA3-------TX(模塊);
4.我是基于手機(jī)下進(jìn)行模塊調(diào)試的,由于我的手機(jī)安裝不了官方的調(diào)試軟件,所以自己下了一個(gè)“藍(lán)牙串口”的APP;
好了,就講這么多了,感謝觀看!
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "hc05.h"
#include "usart2.h"
#include "string.h"
#include "key.h"
//顯示ATK-HC05模塊的主從狀態(tài)
void HC05_Role_Show(void)
{
if(HC05_Get_Role()==1)LCD_ShowString(30,140,200,16,16,"ROLE:Master"); //主機(jī)
else LCD_ShowString(30,140,200,16,16,"ROLE:Slave "); //從機(jī)
}
//顯示ATK-HC05模塊的連接狀態(tài)
void HC05_Sta_Show(void)
{
if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected "); //連接成功
else LCD_ShowString(120,140,120,16,16,"STA:Disconnect"); //未連接
}
int main(void)
{
char ch[200];
u8 t,door=0,key=1;
u8 len;
u8 key_val;
delay_init(); //延時(shí)函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
uart_init(9600); //串口初始化為9600
LED_Init(); //初始化與LED連接的硬件接口
KEY_Init(); //初始化按鍵
LCD_Init(); //初始化LCD
USART2_Init(9600);
POINT_COLOR=RED;
LCD_ShowString(30,30,200,16,16,"ALIENTEK STM32 ^_^");
LCD_ShowString(30,50,200,16,16,"HC05 BLUETOOTH COM TEST");
LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
LED1=0;
while(1)
{
key=1;
if(USART2_RX_STA&0x8000)
{
len=USART2_RX_STA&0x3fff;//得到此次接收到的數(shù)據(jù)長(zhǎng)度
LED1=~LED1; //串口數(shù)據(jù)接收指示燈
printf("您發(fā)送的消息成功!\r\n");
printf("消息為: ");
for(t=0;t<len;t++)
{
ch[t]=USART2_RX_BUF[t];
USART2->DR=USART2_RX_BUF[t];
while((USART2->SR&0X40)==0);//等待發(fā)送結(jié)束
printf("%c",ch[t]);
}
if((ch[0]=='O')&&(ch[1]=='K')&&(len==2)) //發(fā)送字符串OK可以控制是否進(jìn)入串口2的發(fā)送測(cè)試模式
{
LED0=~LED0;
door=!door;
}
printf("\r\n\r\n");//插入換行
USART2_RX_STA=0;
}
if(door) //數(shù)據(jù)發(fā)送測(cè)試
{
while(key)
{
key_val=KEY_Scan(0);
switch(key_val)
{
case KEY0_PRES:u2_printf("This is KEY0!\r\n"), LED0=~LED0,key=0;break;
case KEY1_PRES:u2_printf("This is KEY1!\r\n"), LED0=~LED0,key=0;break;
case WKUP_PRES:u2_printf("This is WKUP!\r\n"), LED0=~LED0,key=0;break;
default:break;
}
}
}
}
}
復(fù)制代碼
作者:
同人于野
時(shí)間:
2020-10-22 10:31
這個(gè),我從CSDN,好例子網(wǎng)分別下了,都是同一個(gè)啊
作者:
dch#
時(shí)間:
2021-5-5 21:10
實(shí)驗(yàn)現(xiàn)象是什么?
作者:
suph007
時(shí)間:
2021-5-9 08:03
這個(gè)感覺(jué)意義不大
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1