20260324
This commit is contained in:
134
RTX5_20220316/Driver/bsp/bsp.c
Normal file
134
RTX5_20220316/Driver/bsp/bsp.c
Normal 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 *********************************/
|
||||
Reference in New Issue
Block a user