This commit is contained in:
2026-04-23 10:50:18 +08:00
commit a436fda935
844 changed files with 272643 additions and 0 deletions

View File

@ -0,0 +1,134 @@
/*
*****************************************************************
ͷ<>ļ<EFBFBD>
*****************************************************************
*/
#include "bsp.h"
#include "sdi12.h"
/*
*****************************************************************
<20><><EFBFBD><EFBFBD>
*****************************************************************
*/
u8 Par_store_flag; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>־
u32 *total_s=0, *free_s=0;
uint8_t total_flag;
/*
*********************************************************************************************************
* <09><> <20><> <20><>: bsp_init()
* <09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>: <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>Ҷ<EFBFBD>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>Уʱ
* <09><> <20><> <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Init_Data_Equipment
* <20><> <20><> <20><><EFBFBD><EFBFBD>
*********************************************************************************************************
*/
float ADCADCADFC=0;
char hhmmsss[10]={'\0'},yymmddd[10]={'\0'},addr;
void bsp_init(void)
{
u8 kahtkl = 1;
u8 iap_flag[2]={0x30};
unsigned char i = 1;
STB_ITStatus STB_ITStatusS;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
EN_INT;
bsp_InitDWT();
timer2_init();
Usart5_Configuration(9600); //485<38><35><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
/**************<2A><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ**************/
STB_ITStatusS = Get_Wkup_MYITstatus();//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Դ
EEPROM_ReadBytes(188,iap_flag,1);
//u5_printf("iap_flag is:%x\r\n",iap_flag[0]);
if(iap_flag[0]==0x31)
{
MYITStatus1.AlarmA_ITStatus=0;
MYITStatus1.AlarmB_ITStatus=0;
MYITStatus1.WKUP1_ITStatus=0;
MYITStatus1.WKUP_MEA_WIFI=0;
MYITStatus1.WKUP_POWBUTTON=1;
MYITStatus1.WUT_ITStatus=0;
STB_ITStatusS=Power_ON;
iap_flag[0]=0x30;
EEPROM_WriteBytes(188,iap_flag,1);
}
RtcWakeUppin();
PWR_CTRL_Init(); //ϵͳ<CFB5><CDB3>Դ<EFBFBD><D4B4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>رյ<D8B1>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Դ
PWR_CTRL3V3_H; //<2F><><EFBFBD><EFBFBD>3.3V<EFBFBD>ܵ<EFBFBD>Դ
PWR_CTRLTFWF_H;
// addr = Sdi_readaddress();
//PWR_CTRLTFWF_H;
USART2_Configuration(9600); //BC25<32><35><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
USART3_Configuration(9600); //L76C<36><43><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
USART4_Configuration(115200); //WIFI<46>ӿ<EFBFBD>
ADC15_Init(); //ADC<44><43>ʼ<EFBFBD><CABC>
DS3231_Init();
sdi12_Power_init();
PWR_ClearFlag(PWR_FLAG_WU);//<2F><><EFBFBD>ѱ<EFBFBD>־
EEPROM_ReadBytes(140,&Par_store_flag,1);//<2F><EFBFBD>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD>˲<EFBFBD><CBB2><EFBFBD> 1<>洢 0<>޲<EFBFBD><DEB2><EFBFBD>
Init_Data_Equipment = Read_Equipment_Par();//<2F><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//u5_printf("Equipment Start..........\r\n");
if(Par_store_flag != 0x01 || (strstr(Init_Data_Equipment.IOT_Theme_name,"SM-1000M") == 0)) //д<><D0B4><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
{
Write_Factory_Par();
EEPROM_WriteDWords(180,0,1);
//u5_printf("read Init_Data_Equipment..........\r\n");
Init_Data_Equipment = Read_Equipment_Par();//<2F><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//u5_printf("Bc25_Ip:%s\r\n",Init_Data_Equipment.Bc25_Ip);
// u5_printf("Bc25_Port:%s\r\n",Init_Data_Equipment.Bc25_Port);
// u5_printf("ESP8266_AP_Ports:%s\r\n",Init_Data_Equipment.ESP8266_AP_Ports);
// u5_printf("ESP8266_AP_PWDs:%s\r\n",Init_Data_Equipment.ESP8266_AP_PWDs);
// u5_printf("ESP8266_AP_SSIDs:%s\r\n",Init_Data_Equipment.ESP8266_AP_SSIDs);
// u5_printf("Measure_Interval:%s\r\n",Init_Data_Equipment.Measure_Interval);
// u5_printf("Pub_Mode:%s\r\n",Init_Data_Equipment.Pub_Mode);
// u5_printf("Pub_Time:%s\r\n",Init_Data_Equipment.Pub_Time);
// u5_printf("Equipment_ID:%s\r\n",Init_Data_Equipment.Equipment_ID);
// u5_printf("appointment_time:%s\r\n",Init_Data_Equipment.appointment_time);
// u5_printf("measure_mode:%s\r\n",Init_Data_Equipment.measure_mode);
EEPROM_ReadBytes(140,&Par_store_flag,1);//<2F><EFBFBD>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD>˲<EFBFBD><CBB2><EFBFBD> 1<>洢 0<>޲<EFBFBD><DEB2><EFBFBD>
// u5_printf("Par_store_flag:%d\r\n",Par_store_flag);
// u5_printf("read Init_Data_Equipment end!!!!!\r\n");
}
if(STB_ITStatusS==Power_ON)
{
BC25_Status.cpin=1;
MYRTC_Init();
get_show_time();
SetRTC(calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec);
//BC25_time_RTC();//BC25<32><35><EFBFBD><EFBFBD>Уʱ
EEPROM_WriteBytes(170,(u8*)"20",2);
BC25_POWEROFF();
//SetRTC(22,11,30,14,15,0);
//delay_ms(500);
GetRTC(hhmmsss,yymmddd);
// u5_printf("RTC is:%s %s\r\n", yymmddd,hhmmsss);
delay_ms(3000);
PWR_CTRLTFWF_L;
}
else
{
rtc_std_init();
}
//u5_printf("start_way is :%d\r\n",STB_ITStatusS);
GetRTC(hhmmsss,yymmddd);
//u5_printf("RTC is:%s %s\r\n", yymmddd,hhmmsss);
__nop();
//total_flag=exf_getfree("0",total_s, free_s);
}
/***************************** END OF FILE *********************************/