资源简介
由于app找不到了,暂时就stm32的程序吧,这是一个stm32的蓝牙模块hc02的代码。
![](http://www.nz998.com/pic/60921.jpg)
代码片段和文件信息
#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个文件信息
- 上一篇:山外K60参考代码
- 下一篇:2018年数学建模原题ABCD题目,含附件
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
- STM32F103C8T6+NRF24l01无线通信
评论
共有 条评论