• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: BC26  onenet  NB  

资源简介

该代码为BC26连接物联网平台代码,包含电信IOT平台连接和移动onenet平台连接,电信iot平台部分仅实现连接平台和发送数据,至于平台注册、配置和profile创建这里不作介绍。至于移动onenet部分代码比较多,包含bc26上电自检、网络注册及套件资源创建、数据上传等,PSM模式应用。代码仅供学习参考。

资源截图

代码片段和文件信息

#include 
#include    //sprintf函数使用的库函数
#include 
#include “string.h“
#include “FL100G.h“
#include “Keyboard.h“
#include “Utc1212.h“
#include “flash.h“
#include “timer.h“
#include “Display.h“

UART_BUF buf_uart0;     //NBIOT

char *strx=NULL*extstrx=NULL;
unsigned char  err;    //全局变量

char  IMEI[15]={0X000X000X000X000X000X000X000X000X000X000X000X000X000X000X00};

//=========================移动IOT========================================
char  MsgID0[8]={0X000X000X000X000X000X000X000X00};
char  MsgID1[8]={0X000X000X000X000X000X000X000X00};
//==========================电信IOT==================================
#define SERVERIP “180.101.147.115“
#define SERVERPORT 5683
#define BC26_UART_IO
//===============================================================================================
//strstr(str1str2)函数使用时注意事项
//定义:strstr(str1str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
//    因而,在使用或者处理strstr(str1str2)返回值之前,切记不要对str1字符串进行更改,若要更改,应该等使用完返回值后再更改
//    \r  \n  回车+换行 Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”,即把光标移到下一行的行首 
//拷贝函数:strcpy函数
//        char*strcpy(char *dest const char *src);  【参数】dest 为目标字符串指针,src为源字符串指针。
//        memcpy函数
//         void *memcpy ( void * dest const void * src size_t num );  memcpy() 会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上
//         memcpy()并不关心被复制的数据类型,只是逐字节地进行复制,这给函数的使用带来了很大的灵活性,可以面向任何数据类型进行复制。
//拼接函数 strcat函数
//         char *strcat(char *dest const char *src); 【参数】: dest 为目标字符串指针,src 为源字符串指针。
//         strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。
//格式化输出:%d 十进制整形;%ld 十进制长整形;%5.3d 有这个吗?;%s 字符串;%c 字符型;%f 浮点型
// \n 换行符(LF)
// \r   回车(CR) ,相当于键盘上的“Enter“
// \t   跳到下一个TAB位置\0 ? ? 空字符(NULL)
// \‘   单引号(撇号)
// \“   双引号
// \\   代表一个反斜线字符‘‘\‘ 等,详细可百度“转义字符”

//===============================================================================================
//BC26支持115200以下波特率自适应
void BC26_IO_Init(void)
{
//-------------- 串口初始化 ---------------
      P3SEL |= NB_RXD + NB_TXD;               //P3.4 TXD  P3.5 RXD
  P3DIR |= NB_PSM_EINT+NB_RESET+NB_PWRKEY; //输出,NB_PSM_EINT 外部中断引脚输入,用于唤醒BC模组,拉低电平唤醒
//NB_PWRKEY  模块处于关机状态时,通过NB_PWRKEY拉低500ms以上,可开机
//NB_RESET   复位引脚 通过拉低该引脚500ms以上,可使其复位
  P3OUT &= ~(NB_PSM_EINT+NB_RESET+NB_PWRKEY); //
    
      UCA0CTL1 |= UCSWRST;                    //Software reset
      UCA0CTL0 =  0x00;                       // UART-Mode,8数据位,1停止位,无校验位,LSB先发送                                             
      UCA0CTL1 |= UCSSEL_2;                   // SMCLK
  
      UCA0BR0 = 13; // 12MHz 57600   这里设置为57600
      UCA0BR1 = 0; // 12MHz 57600   (UCAxBR0 + UCAxBR1 × 256)
      UCA0MCTL = UCOS16; // Modulation UCBRSx=0  UCBRFx=0 UCOS16=1
      UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**

}

////////////////////////////////////////////////////////////////////////////

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-12-11 17:49  BC26-Drivers-20191211\
     文件       29912  2019-12-11 12:16  BC26-Drivers-20191211\Utc1212.c
     文件        2432  2019-12-11 11:58  BC26-Drivers-20191211\Utc1212.h

评论

共有 条评论