STM32的蓝牙程序HC-02


由于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(“
%s
“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
“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
“(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
“USART2_TX_BUF); //串口助手显示单片机发送的数据
cnt1++;

cnt2--;
u2_printf(“Humi+%d;“cnt2); //发送的数据结束要加 ; 分号
printf(“%s
“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  蓝牙程序HARDWAREHC02
     文件        2982  2018-05-13 15:15  蓝牙程序HARDWAREHC02hc02.c
     文件         288  2018-05-13 15:02  蓝牙程序HARDWAREHC02hc02.h
     目录           0  2018-05-05 09:46  蓝牙程序HARDWARELED
     文件         408  2018-05-05 09:46  蓝牙程序HARDWARELEDled.c
     文件         141  2018-05-05 09:46  蓝牙程序HARDWARELEDled.h
     目录           0  2018-05-08 17:30  蓝牙程序HARDWAREUSART2
     文件        5194  2018-05-08 17:30  蓝牙程序HARDWAREUSART2usart2.c
     文件        1251  2018-05-08 17:16  蓝牙程序HARDWAREUSART2usart2.h
     目录           0  2018-05-13 15:15  蓝牙程序OBJ
     文件          19  2018-04-19 09:34  蓝牙程序OBJExtDll.iex
     文件      224897  2018-05-13 15:15  蓝牙程序OBJdelay.crf
     文件         317  2018-05-13 15:15  蓝牙程序OBJdelay.d
     文件      239380  2018-05-13 15:15  蓝牙程序OBJdelay.o
     文件      232978  2018-05-13 15:15  蓝牙程序OBJhc02.crf
     文件         595  2018-05-13 15:15  蓝牙程序OBJhc02.d
     文件      253900  2018-05-13 15:15  蓝牙程序OBJhc02.o
     文件      224353  2018-05-13 15:15  蓝牙程序OBJled.crf
     文件         299  2018-05-13 15:15  蓝牙程序OBJled.d
     文件      235988  2018-05-13 15:15  蓝牙程序OBJled.o
     文件      230257  2018-05-13 15:15  蓝牙程序OBJmain.crf
     文件         516  2018-05-13 15:15  蓝牙程序OBJmain.d
     文件      242716  2018-05-13 15:15  蓝牙程序OBJmain.o
     文件          55  2018-05-13 15:15  蓝牙程序OBJstartup_stm32f10x_hd.d
     文件       49360  2018-05-13 15:15  蓝牙程序OBJstartup_stm32f10x_hd.lst
     文件        6744  2018-05-13 15:15  蓝牙程序OBJstartup_stm32f10x_hd.o
     文件      226205  2018-05-13 15:15  蓝牙程序OBJsys.crf
     文件         260  2018-05-13 15:15  蓝牙程序OBJsys.d
     文件      252556  2018-05-13 15:15  蓝牙程序OBJsys.o
............此处省略35个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)