NB物联网模块 STM32+BC28


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) = ‘‘;
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) = ‘‘;
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  Hardwaredate_convert.c

     文件        287  2018-12-20 20:32  Hardwaredate_convert.h

     文件        610  2018-12-20 20:26  Hardwaredelay.c

     文件        529  2018-12-21 08:33  Hardwaredelay.h

     文件      50286  2019-01-15 14:42  HardwareNB_BC28.c

     文件       3815  2019-01-15 14:42  HardwareNB_BC28.h

     文件       3141  2018-12-20 17:07  Incadc.h

     文件       3137  2018-12-20 16:14  Incdma.h

     文件       3042  2018-12-20 16:14  Incgpio.h

     文件       4037  2018-12-20 20:23  Incmain.h

     文件      15546  2018-12-20 16:14  Incstm32l4xx_hal_conf.h

     文件       3158  2018-12-20 16:14  Incstm32l4xx_it.h

     文件       4804  2018-12-25 20:05  Incusart.h

     文件       5226  2017-06-01 13:45  MDK-ARMDebugConfigNB_IoT_STM32L431RCTx.dbgconf

     文件      98380  2019-01-04 14:30  MDK-ARMJlinkLog.txt

     文件        755  2019-01-04 14:30  MDK-ARMJlinkSettings.ini

     文件     852872  2019-01-15 14:43  MDK-ARMNB_IoTadc.crf

     文件       2542  2019-01-15 14:43  MDK-ARMNB_IoTadc.d

     文件     954564  2019-01-15 14:43  MDK-ARMNB_IoTadc.o

     文件     870952  2019-01-15 14:43  MDK-ARMNB_IoTdate_convert.crf

     文件       3133  2019-01-15 14:43  MDK-ARMNB_IoTdate_convert.d

     文件     967128  2019-01-15 14:43  MDK-ARMNB_IoTdate_convert.o

     文件     851139  2019-01-15 14:43  MDK-ARMNB_IoTdelay.crf

     文件       2582  2019-01-15 14:43  MDK-ARMNB_IoTdelay.d

     文件     950752  2019-01-15 14:43  MDK-ARMNB_IoTdelay.o

     文件     851144  2019-01-15 14:43  MDK-ARMNB_IoTdma.crf

     文件       2485  2019-01-15 14:43  MDK-ARMNB_IoTdma.d

     文件     948424  2019-01-15 14:43  MDK-ARMNB_IoTdma.o

     文件     852710  2019-01-15 14:43  MDK-ARMNB_IoTgpio.crf

     文件       2526  2019-01-15 14:43  MDK-ARMNB_IoTgpio.d

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)