资源简介
一个基于STM32F103的蓝牙4.0控制程序,对于想要学习蓝牙的初学者有比较大的帮助
代码片段和文件信息
#include “stm32f10x_lib.h“
#include “public.h“
#ifndef NULL
#define NULL 0
#endif
int strcmpn(u8 *srcu8 *destu8 count)
{
if(count == 0)
return 0;
while(count-- && *src && *src == *dest)
{
src++;
dest++;
}
if(count == 255)
return 0;
return (*(unsigned char *)src - *(unsigned char *)dest);
}
u32 atoi(char* pstr)
{
u32 Ret_Integer = 0;
s8 Integer_sign = 1;
/*
* 判断指针是否为空
*/
if(pstr == NULL)
{
return 0;
}
/*
* 跳过前面的空格字符
*/
while(*pstr == ‘ ‘)
{
pstr++;
}
/*
* 判断正负号
* 如果是正号,指针指向下一个字符
* 如果是符号,把符号标记为Integer_sign置-1,然后再把指针指向下一个字符
*/
if(*pstr == ‘-‘)
{
Integer_sign = -1;
}
if(*pstr == ‘-‘ || *pstr == ‘+‘)
{
pstr++;
}
/*
* 把数字字符串逐个转换成整数,并把最后转换好的整数赋给Ret_Integer
*/
while(*pstr >= ‘0‘ && *pstr <= ‘9‘)
{
Ret_Integer = Ret_Integer * 10 + *pstr - ‘0‘;
pstr++;
}
Ret_Integer = Integer_sign * Ret_Integer;
return Ret_Integer;
}
u8 atcmd(u8 *pBuffer u16 length)
{
// u8 * cmd = NULL;
//print_serial(“atcmd :%s length:%d \r\n“pBufferlength);
if(length < 2)
return 0;
if(((!strcmpn(pBuffer“at“2))||(!strcmpn(pBuffer“AT“2)))&&(length == 2))
{
print_serial(“ok\n“);
return 1;
}
if(length>=7 && strcmpn(pBuffer+3“pslp“4)==0){
static char flag = 0;
flag = !flag;
print_serial(“set slp \r\n“);
GPIO_WriteBit(GPIOB GPIO_Pin_8 (BitAction)flag);
return 1;
}
if(length>=7 && strcmpn(pBuffer+3“state“5)==0){
extern device_state_t device_state;
print_serial(“device_state:%d\r\n“device_state);
return 1;
}
if(length>=6 && strcmpn(pBuffer+3“role“4)==0)
{
extern device_state_t device_state;
print_serial(“role:%s\r\n“role==1?“slave“:“Central“);
return 1;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 169 2012-08-01 14:14 testboard\ArInp.Scr
文件 2158 2014-09-17 17:33 testboard\at_cmd.c
文件 5029 2013-11-23 21:27 testboard\delay.c
文件 827392 2014-06-07 14:36 testboard\ecg91.IAB
文件 8408 2014-06-07 14:36 testboard\ecg91.IAD
文件 217088 2014-06-07 14:36 testboard\ecg91.IMB
文件 2448 2014-06-07 14:36 testboard\ecg91.IMD
文件 300 2014-06-12 10:14 testboard\ecg91.PFI
文件 776 2014-06-12 10:14 testboard\ecg91.PO
文件 23912 2014-06-07 14:36 testboard\ecg91.PR
文件 152312 2014-06-07 14:36 testboard\ecg91.PRI
文件 1555564 2014-06-07 14:50 testboard\ecg91.PS
文件 6168 2014-06-26 22:00 testboard\ecg91.WK3
文件 497 2014-09-18 11:40 testboard\Jli
文件 107390 2014-09-18 17:44 testboard\Jli
文件 573 2013-11-21 13:48 testboard\Jli
文件 2313 2008-10-06 15:43 testboard\lib\library\inc\cortexm3_macro.h
文件 16421 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_adc.h
文件 3526 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_bkp.h
文件 12319 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_can.h
文件 12551 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_dma.h
文件 5868 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_exti.h
文件 10421 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_flash.h
文件 12562 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_gpio.h
文件 15681 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_i2c.h
文件 3534 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_iwdg.h
文件 3080 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_lib.h
文件 20402 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_map.h
文件 16398 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_nvic.h
文件 3975 2008-10-06 15:43 testboard\lib\library\inc\stm32f10x_pwr.h
............此处省略188个文件信息
- 上一篇:电压电流检测模块.zip
- 下一篇:物料搬运机器人
相关资源
- STM32F_QSPI_NAND
- STM32F103ZE编码器脉冲计数值读取
- socketdemo193608
- STM32F429IGT6开发版原理图及器件封装
- 微信小程序商品展示界面源码demo
- STM32F10XX参考手册中文版.PDF
- stm32F30x的ADC采样的傅里叶变换
- 实验9X stm32F407zgt6_PWM控制SG90输出实验
- STM32F411系列数据手册
- 蓝牙控制透传APP源码
- stm32f103zet6的NBIOT应用
- 玩转STM32F103+W5500 MQTT
- STM32F1使用MDK时所有调试方法的设置及
- STM32F1-GRBL-master
- PCAP685+STM32F103
- Ajax实现增删改查的demo
- 离线地图展示demo
- web调用大华摄像头demo
- 基于STM32F103的半桥、全桥移相PWM控制
- stm32超声波测距程序STM32F103ZET6程序
- DSDemoW(数据结构算法演示软件Window
- 安卓BLE通信之蓝牙体重称
- cc2650蓝牙芯片软件开发指导说明文件
- 舵机电机驱动测试程序-K60-DEMOK
- jfreechartDEMO官网demo与源代码
- STM32F469TouchGFX配置.docx
- 基于STM32F103的最方便的I/O口任意定义
- ARINC429资料英贝特HT6302应用Demo及说明
- STM32固件库函数说明手册中文版,ST
- STM32F103双ADC模式同步采集两通道电压
评论
共有 条评论