资源简介
由于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个文件信息
- 上一篇:山外K60参考代码
- 下一篇:2018年数学建模原题ABCD题目,含附件
相关资源
- 基于物联网的温室大棚监控系统的设
- STM32F103C8T6-LED例程
- stm32解析GPS模块数据流
- STM32F407四路12位AD采样
- stm32单片机+串口通信+温度采集
- Contiki入门手册高清中文版 PDF
- 蓝牙hc程序实现APP与单片机STM32F103的通
- STM32用DMA串口发送
- STM32四通道4-20ma
- 声音传感器程序-STM32
- 基于stm32的温湿度采集显示系统设计
- STM32串行12864液晶显示
- stm32的TIM1带死区互补输出六路PWM波
- STM32无需外接解码芯片播放音乐
- STM32-PWM输出源码
- STM32F429 USB HID
- 2019电赛舵机云台控制代码.zip
- STM32 OLED显程
- 基于stm32的数字示波器c程序绝对完整
- FreeModbus--RTU--Master+Slave--uCOSIII--STM32F
- 基于STM32F4的小兵与大炮游戏
- keil.Jansson.1.0.0.pack
- OLED驱动STM32
- stm32 5路循迹智能小车资料,可遥控
- STM32F103VET6驱动HC-SR04.rar
- 旋钮编码器STM32F407
- stm32 407ad7606 程序开fa
- 基于STM32的简易脉搏计的设计
- AS608指纹模块和ESP8266wifi模块在STM32f
- STM32 RFID RC522 模拟SPI 读写卡程序
评论
共有 条评论