資源簡介
采用stm32l1&bc28;模組上傳數(shù)據(jù)到電信平臺,上傳數(shù)據(jù)的函數(shù)封裝還有待優(yōu)化,低功耗模式還未加入

代碼片段和文件信息
#include?“bc28.h“
#include?“main.h“
#include?“usart.h“
#include?“string.h“
#include?“stdlib.h“
u8?Times=0First_Int?=?0shijian=0;
vu8?Timer0_start; //定時器0延時啟動計(jì)數(shù)器
u8?key_1=1;
void?CLR_Buf2(void)
{
u16?k;
for(k=0;k {
USART_RX_BUF[k]?=?0x00;
}
????USART_RX_STA?=?0;??????????????//接收字符串的起始存儲位置
}
void?bc28Init(void)
{
???//?Second_AT_Command(“AT+CMEE=1““OK“1);
??Second_AT_Command(“AT+CFUN=1““OK“1);
??Second_AT_Command(“AT+CGATT=1““OK“1);
?//?Second_AT_Command(“ATE““OK“1);
??Second_AT_Command(“AT+NBAND?““5“1);
??Second_AT_Command(“AT+CGATT?““1“1);
???//?Wait_CREG();
}
void?Wait_CREG(void)
{
u8?i;
u8?k;
i?=?0;
CLR_Buf2();
??while(i?==?0)????????
{
CLR_Buf2();????????
UART2_SendString(“AT+CGATT?“);???//查找模塊網(wǎng)絡(luò)是否激活成功
UART2_SendLR();
delay_ms(500);??
????for(k=0;k ???? {
if(USART_RX_BUF[k]?==?‘:‘)
{
if((USART_RX_BUF[k+4]?==?‘1‘)||(USART_RX_BUF[k+4]?==?‘5‘))??//說明模塊已經(jīng)注冊成功
{
i?=?1;
??break;
}
}
}
}
}
u8?Find(char?*a)
{?
??if(strstr((char?*)USART_RX_BUFa)!=NULL)
????return?1;
else
return?0;
}
void?Second_AT_Command(char?*bchar?*au8?wait_time)?????????
{
u8?i;
char?*c;
c?=?b; //保存字符串地址到c
CLR_Buf2();?
??i?=?0;
while(i?==?0)????????????????????
{
if(!Find(a))?
{
if(Timer0_start?==?0)
{
b?=?c; //將字符串地址給b
for?(;?*b!=‘\0‘;b++)
{
while(USART_GetFlagStatus(USART2?USART_FLAG_TC)==RESET);
USART_SendData(USART2*b);
}
UART2_SendLR();
Times?=?0;
shijian?=?wait_time;
Timer0_start?=?1;
???}
????}
? ??else
{
i?=?1;
Timer0_start?=?0;
}
}
CLR_Buf2();?
}
void?NetworkInitialization(void)
{
??Second_AT_Command(“AT+QLEDMODE=1““OK“1); ??????????????//使能網(wǎng)絡(luò)狀態(tài)指示燈
Second_AT_Command(“AT+NCONFIG=AUTOCONNECTFALSE?““OK“1);???//禁能模塊開機(jī)自動附著NBIoT網(wǎng)絡(luò)
Second_AT_Command(“AT+NCDP=180.101.147.1155683““OK“1); ??//設(shè)置IP??當(dāng)前為電信平臺
??Second_AT_Command(“AT+QLWSREGIND=0““OK“1); ??????????????//在NB平臺注冊改設(shè)備
???
}
void?UploadData(int?data)
{
???int?len=0ij=0len1;
char?data_start[20]={0};
char?data1[50]={0};
char?data2[20]={0};
char?data3[20]={0};
myitoa(datadata_start10); //將hex轉(zhuǎn)成str
while(data>0)
{
len++;
data/=10;
}
???len1=len+2;??????//計(jì)算數(shù)據(jù)長度
?//len=strlen((const?char?*)data);
//?len=sizeof(data);
???strcpy(data1“AT+QLWULDATA=“);??//
?data1[13]=‘0‘+len1;
?data1[14]=‘‘;
?data1[15]=‘0‘;
?data1[16]=‘0‘;
?data1[17]=‘0‘;
?data1[18]=‘0‘+len;
??for(i=19;i<19+len*2;i++)
{
????if((i%2)!=0)
{
data1[i]=‘0‘+3;
}
???????
if((i%2)==0)
{
data1[i]=data_start[j];
??j++;
}
}
//myitoa(47data210);
//myitoa((int)data2data316);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????99832??2015-04-20?21:15??bc28L1\usrat\CORE\core_cm3.h
?????文件??????17146??2015-04-20?21:15??bc28L1\usrat\CORE\core_cmFunc.h
?????文件??????20513??2015-04-20?21:15??bc28L1\usrat\CORE\core_cmInstr.h
?????文件??????13020??2015-04-21?01:56??bc28L1\usrat\CORE\startup_stm32l1xx_md.s
?????文件???????6595??2018-10-30?15:36??bc28L1\usrat\HARDWARE\BC28\bc28.c
?????文件????????433??2018-10-30?14:51??bc28L1\usrat\HARDWARE\BC28\bc28.h
?????文件???????1552??2017-10-26?09:59??bc28L1\usrat\HARDWARE\LED\led.c
?????文件????????504??2017-10-26?14:08??bc28L1\usrat\HARDWARE\LED\led.h
?????文件???????4267??2018-10-29?15:33??bc28L1\usrat\HARDWARE\usart\usart.c
?????文件????????509??2018-10-29?15:06??bc28L1\usrat\HARDWARE\usart\usart.h
?????文件?????381491??2018-10-30?15:36??bc28L1\usrat\OBJ\bc28.crf
?????文件???????2185??2018-10-30?15:36??bc28L1\usrat\OBJ\bc28.d
?????文件?????423780??2018-10-30?15:36??bc28L1\usrat\OBJ\bc28.o
?????文件?????367577??2018-10-29?15:08??bc28L1\usrat\OBJ\delay.crf
?????文件???????1889??2018-10-29?15:08??bc28L1\usrat\OBJ\delay.d
?????文件?????408316??2018-10-29?15:08??bc28L1\usrat\OBJ\delay.o
?????文件?????????19??2018-10-30?15:42??bc28L1\usrat\OBJ\ExtDll.iex
?????文件?????366149??2018-10-29?15:08??bc28L1\usrat\OBJ\led.crf
?????文件???????1730??2018-10-29?15:08??bc28L1\usrat\OBJ\led.d
?????文件?????406268??2018-10-29?15:08??bc28L1\usrat\OBJ\led.o
?????文件?????373738??2018-10-30?14:51??bc28L1\usrat\OBJ\main.crf
?????文件???????2014??2018-10-30?14:51??bc28L1\usrat\OBJ\main.d
?????文件?????415932??2018-10-30?14:51??bc28L1\usrat\OBJ\main.o
?????文件?????366078??2018-10-29?15:08??bc28L1\usrat\OBJ\misc.crf
?????文件???????1779??2018-10-29?15:08??bc28L1\usrat\OBJ\misc.d
?????文件?????405592??2018-10-29?15:08??bc28L1\usrat\OBJ\misc.o
?????文件?????????63??2018-10-29?15:08??bc28L1\usrat\OBJ\startup_stm32l1xx_md.d
?????文件???????6072??2018-10-29?15:08??bc28L1\usrat\OBJ\startup_stm32l1xx_md.o
?????文件?????373611??2018-10-29?15:08??bc28L1\usrat\OBJ\stm32l1xx_adc.crf
?????文件???????2112??2018-10-29?15:08??bc28L1\usrat\OBJ\stm32l1xx_adc.d
............此處省略218個文件信息
評論
共有 條評論