资源简介

基于stm32f103的demo测试程序,包含串口收发测试,at指令,LH-BLE-V2.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\Jlink Regs CM3.txt

     文件     107390  2014-09-18 17:44  testboard\JlinkLog.txt

     文件        573  2013-11-21 13:48  testboard\JlinkSettings.ini

     文件       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个文件信息

评论

共有 条评论