• 大小: 1.02MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: 其他
  • 标签: 蓝牙HC-02  STM32  

资源简介

由于app找不到了,暂时就stm32的程序吧,这是一个stm32的蓝牙模块hc02的代码。

资源截图

代码片段和文件信息

#include “hc02.h“
#include “string.h“
#include “led.h“
#include “usart2.h“

u8 flag=0;

void MCU_Send_Cmd (u8* cmd)
{
u2_printf(“%s“cmd);

if(USART2_RX_STA&0X8000) //接收到一次数据了
{
printf(“\r\n%s\r\n“USART2_RX_BUF); //接收蓝牙反馈,发送到串口1
USART2_RX_STA=0;
}
}

void PC_Send_Cmd (void)
{
if(USART_RX_STA & 0x8000) //接收到一次数据了
{
u2_printf(“%s“USART_RX_BUF); //串口1接收到的数据,发送到蓝牙
USART_RX_STA=0;
}

if(USART2_RX_STA & 0X8000) //接收到一次数据了
{
printf(“%s\r\n“USART2_RX_BUF); //接收蓝牙反馈,发送到串口1
USART2_RX_STA=0;
}
}
void Bluetooth_RXD (void)
{
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
u16 len;
len=USART2_RX_STA & 0x7FFF;

printf(“%s\r\n“(const char*)USART2_RX_BUF); //串口助手显示手机发送的数据

if(len==8 || len==9 || len==5 || len==4)
{
if(strcmp((const char*)USART2_RX_BUF“+LED0 ON“)==0)
{
LED0=0; //打开LED1
memset(USART2_RX_BUF0sizeof(USART2_RX_BUF)); //清空串口2接收缓冲区
}
if(strcmp((const char*)USART2_RX_BUF“+LED0 OFF“)==0)
{
LED0=1; //关闭LED1
memset(USART2_RX_BUF0sizeof(USART2_RX_BUF)); //清空串口2接收缓冲区
}
if(strcmp((const char*)USART2_RX_BUF“Start“)==0)
{
TIM3_Set(1); //开始计数
memset(USART2_RX_BUF0sizeof(USART2_RX_BUF)); //清空串口2接收缓冲区
}
if(strcmp((const char*)USART2_RX_BUF“Stop“)==0)
{
TIM3_Set(0); //暂停计数
memset(USART2_RX_BUF0sizeof(USART2_RX_BUF)); //清空串口2接收缓冲区
}
if(strcmp((const char*)USART2_RX_BUF“Reset“)==0)
{
flag=2; //重置
memset(USART2_RX_BUF0sizeof(USART2_RX_BUF)); //清空串口2接收缓冲区
}
}
USART2_RX_STA=0;  
}
}


void Bluetooth_TXD (void)
{
static u8 cnt1=0cnt2=100;
if(flag==1)
{
/* 发送模板:u2_printf(“XXXX+%d;“XX); */

u2_printf(“Temp+%d;“cnt1); //发送的数据结束要加 ; 分号
printf(“%s\r\n“USART2_TX_BUF); //串口助手显示单片机发送的数据
cnt1++;

cnt2--;
u2_printf(“Humi+%d;“cnt2); //发送的数据结束要加 ; 分号
printf(“%s\r\n“USART2_TX_BUF); //串口助手显示单片机发送的数据

if(cnt1>99) cnt1=0;
if(cnt2<=0) cnt2=100;

flag=0;
}
if(flag==2)
{
cnt1=0;
cnt2=100;
}
}










void TIM3_Init (u16 arru16 psc)
{
RCC->APB1ENR |= 1<<1; //TIM3时钟使能
TIM3->ARR = arr; //设定计数器自动重装值
TIM3->PSC = psc; //预分频器7200,得到10kHz的计数时钟
TIM3->DIER = 1<<0; //允许更新中断
TIM3->CR1 = 0x01; //使能定时器3
MY_NVIC_Init(03TIM3_IRQn2);//抢占0,子优先级3,组2
TIM3_Set(0);
}

void TIM3_IRQHandler (void)
{
static u16 count=0;
if(TIM3->SR & 0x01) //更新中断
{
TIM3->SR&=~(1<<0); //清除中断标志位
count++;
if(count==1000)
{
count=0;
flag=1;
}
}
}

void TIM3_Set(u8 sta)
{
if(sta)
{
     TIM3->CNT=0;         //计数器清空
TIM3->CR1|=1<<0;     //使能定时器3
}else TIM3->CR1&=~(1<<0);//关闭定时器3    
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-14 13:26  蓝牙程序\
     目录           0  2018-05-12 22:10  蓝牙程序\HARDWARE\
     目录           0  2018-05-13 15:15  蓝牙程序\HARDWARE\HC02\
     文件        2982  2018-05-13 15:15  蓝牙程序\HARDWARE\HC02\hc02.c
     文件         288  2018-05-13 15:02  蓝牙程序\HARDWARE\HC02\hc02.h
     目录           0  2018-05-05 09:46  蓝牙程序\HARDWARE\LED\
     文件         408  2018-05-05 09:46  蓝牙程序\HARDWARE\LED\led.c
     文件         141  2018-05-05 09:46  蓝牙程序\HARDWARE\LED\led.h
     目录           0  2018-05-08 17:30  蓝牙程序\HARDWARE\USART2\
     文件        5194  2018-05-08 17:30  蓝牙程序\HARDWARE\USART2\usart2.c
     文件        1251  2018-05-08 17:16  蓝牙程序\HARDWARE\USART2\usart2.h
     目录           0  2018-05-13 15:15  蓝牙程序\OBJ\
     文件          19  2018-04-19 09:34  蓝牙程序\OBJ\ExtDll.iex
     文件      224897  2018-05-13 15:15  蓝牙程序\OBJ\delay.crf
     文件         317  2018-05-13 15:15  蓝牙程序\OBJ\delay.d
     文件      239380  2018-05-13 15:15  蓝牙程序\OBJ\delay.o
     文件      232978  2018-05-13 15:15  蓝牙程序\OBJ\hc02.crf
     文件         595  2018-05-13 15:15  蓝牙程序\OBJ\hc02.d
     文件      253900  2018-05-13 15:15  蓝牙程序\OBJ\hc02.o
     文件      224353  2018-05-13 15:15  蓝牙程序\OBJ\led.crf
     文件         299  2018-05-13 15:15  蓝牙程序\OBJ\led.d
     文件      235988  2018-05-13 15:15  蓝牙程序\OBJ\led.o
     文件      230257  2018-05-13 15:15  蓝牙程序\OBJ\main.crf
     文件         516  2018-05-13 15:15  蓝牙程序\OBJ\main.d
     文件      242716  2018-05-13 15:15  蓝牙程序\OBJ\main.o
     文件          55  2018-05-13 15:15  蓝牙程序\OBJ\startup_stm32f10x_hd.d
     文件       49360  2018-05-13 15:15  蓝牙程序\OBJ\startup_stm32f10x_hd.lst
     文件        6744  2018-05-13 15:15  蓝牙程序\OBJ\startup_stm32f10x_hd.o
     文件      226205  2018-05-13 15:15  蓝牙程序\OBJ\sys.crf
     文件         260  2018-05-13 15:15  蓝牙程序\OBJ\sys.d
     文件      252556  2018-05-13 15:15  蓝牙程序\OBJ\sys.o
............此处省略35个文件信息

评论

共有 条评论