• 大小: 9.78MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-17
  • 语言: 其他
  • 标签: STM32  BC28  NB_IOT  

资源简介

STM 32控制物联网模块BC28完成拨号上网等流程,实现与基站之间的信息交互,可初学者供参考设计。

资源截图

代码片段和文件信息

#include “date_convert.h“
#include 
#include “math.h“
#include 
#include 
/***************************************************************
* 函数名称: *StringToByte
* 说    明:字节转字符
* 参    数: char *pString,需要转换的字符串
* unsigned char *pByte,转换之后的字节串
* 返 回 值: 转换之后的字节串
***************************************************************/
unsigned char *StringToByte(char *pString unsigned char *pByte)
{
unsigned int i len = strlen(pString) / 2;
char Hex[3] = { 0 };

for (i = 0; i < len; i++)
{
memcpy(Hex pString + 2 * i 2);
pByte[i] = strtol(Hex NULL 16);
}
return pByte;
}

/***************************************************************
* 函数名称: *ByteToString
* 说    明:字节转字符串
* 参    数: unsigned char *pByte,需要转换的字节串
* char *pString,转换之后的字符串
* unsigned int len,len是转换之前string的长度
* 返 回 值: 转换之后字符串
举例:“12345”-->“31323333435“
***************************************************************/
char *ByteToString(unsigned char *pByte char *pString unsigned int len)
{
unsigned int i;
char a b;
for (i = 0; i {
a = *(pByte + i) / 16;
b = *(pByte + i) % 16;
if (a <= 9 && b <= 9)
{
*(pString + i * 2) = a + ‘0‘;
*(pString + i * 2 + 1) = b + ‘0‘;
}
else if (a <= 9 && b>9)
{
*(pString + i * 2) = a + ‘0‘;
*(pString + i * 2 + 1) = b - 10 + ‘A‘;
}
else if (a>9 && b <= 9)
{
*(pString + i * 2) = a - 10 + ‘A‘;
*(pString + i * 2 + 1) = b + ‘0‘;
}
else
{
*(pString + i * 2) = a - 10 + ‘A‘;
*(pString + i * 2 + 1) = b - 10 + ‘A‘;
}
}
*(pString + i * 2) = ‘\0‘;
return pString;
}

/***************************************************************
* 函数名称: *DecToString
* 说    明:十进制数转字符串形式
* 参    数: unsigned int Dec,需要转换的十进制数据
* char *pString,转换之后的字符串
* 返 回 值: 转换之后字符串
举例:123-->“123“
***************************************************************/
char *DecToString(unsigned int Dec char *pString)
{
unsigned char i = 0 j = 0;
unsigned int Num;
Num = Dec;
while (Num >= 10)
{
Num /= 10;
i++;
}
i++;
while (i)
{
*(pString + j) = Dec / pow(10 i - 1) + ‘0‘;
Dec %= (uint16_t)pow(10 i - 1);
i--;
j++;
}
*(pString + j) = ‘\0‘;
return pString;
}

/***************************************************************
* 函数名称: str_to_hex
* 说    明:数字字符串转换成对应的hex值,并组成新的字符串
* 参    数: bufin:需要转换的数字字符串
len:数字字符串长度
* bufout:转换之后的字符串
* 返 回 值: 0:成功  -1:失败
举例:“12345“ -->“3132333435“
***************************************************************/
int Str_to_Hex(const char *bufin int len char *bufout)
{
    int i = 0;
    if (NULL == bufin || len <= 0 || NULL == bufout)
    {
        return -1;
    }
    for(i = 0; i < len; i++)
    {
        sprintf(bufout+i*2 “%02X“ bufin[i]);
    }
    return 0;
}

/***************************************************************
* 函数名称: HexStr_to_Str
* 说    明:hex字符串转换成字符串
* 参    数: source:需要转换的字符串
* dest:转换之后的字符串

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3972  2019-01-03 18:17  Hardware\date_convert.c

     文件        287  2018-12-20 20:32  Hardware\date_convert.h

     文件        610  2018-12-20 20:26  Hardware\delay.c

     文件        529  2018-12-21 08:33  Hardware\delay.h

     文件      50286  2019-01-15 14:42  Hardware\NB_BC28.c

     文件       3815  2019-01-15 14:42  Hardware\NB_BC28.h

     文件       3141  2018-12-20 17:07  Inc\adc.h

     文件       3137  2018-12-20 16:14  Inc\dma.h

     文件       3042  2018-12-20 16:14  Inc\gpio.h

     文件       4037  2018-12-20 20:23  Inc\main.h

     文件      15546  2018-12-20 16:14  Inc\stm32l4xx_hal_conf.h

     文件       3158  2018-12-20 16:14  Inc\stm32l4xx_it.h

     文件       4804  2018-12-25 20:05  Inc\usart.h

     文件       5226  2017-06-01 13:45  MDK-ARM\DebugConfig\NB_IoT_STM32L431RCTx.dbgconf

     文件      98380  2019-01-04 14:30  MDK-ARM\JlinkLog.txt

     文件        755  2019-01-04 14:30  MDK-ARM\JlinkSettings.ini

     文件     852872  2019-01-15 14:43  MDK-ARM\NB_IoT\adc.crf

     文件       2542  2019-01-15 14:43  MDK-ARM\NB_IoT\adc.d

     文件     954564  2019-01-15 14:43  MDK-ARM\NB_IoT\adc.o

     文件     870952  2019-01-15 14:43  MDK-ARM\NB_IoT\date_convert.crf

     文件       3133  2019-01-15 14:43  MDK-ARM\NB_IoT\date_convert.d

     文件     967128  2019-01-15 14:43  MDK-ARM\NB_IoT\date_convert.o

     文件     851139  2019-01-15 14:43  MDK-ARM\NB_IoT\delay.crf

     文件       2582  2019-01-15 14:43  MDK-ARM\NB_IoT\delay.d

     文件     950752  2019-01-15 14:43  MDK-ARM\NB_IoT\delay.o

     文件     851144  2019-01-15 14:43  MDK-ARM\NB_IoT\dma.crf

     文件       2485  2019-01-15 14:43  MDK-ARM\NB_IoT\dma.d

     文件     948424  2019-01-15 14:43  MDK-ARM\NB_IoT\dma.o

     文件     852710  2019-01-15 14:43  MDK-ARM\NB_IoT\gpio.crf

     文件       2526  2019-01-15 14:43  MDK-ARM\NB_IoT\gpio.d

............此处省略116个文件信息

评论

共有 条评论