68 lines
1.6 KiB
C
68 lines
1.6 KiB
C
/*****************************************************************
|
|
;Project: Light
|
|
;MCU:
|
|
;Date:
|
|
;File:
|
|
;Function:
|
|
******************************************************************/
|
|
#include "Pow.h"
|
|
#include "tick.h"
|
|
#include "gpio.h"
|
|
/*---------------------------------------------------------------*/
|
|
//电池使能放电引脚初始化
|
|
//void Pow_Init(void)
|
|
//{
|
|
// PIN_Set_GPIO(U32BIT(Battery_SW_PIN),PIN_SEL_GPIO); //引脚设置成普通IO口
|
|
// GPIO_Set_Output(U32BIT(Battery_SW_PIN)); //设置引脚为输出模式
|
|
// GPIO_Pin_Clear(U32BIT(Battery_SW_PIN)); //WS数据IO和使能IO都清零
|
|
//}
|
|
/*---------------------------------------------------------------*/
|
|
//电池放电开关
|
|
//static void PowOpen(bool Flag)
|
|
//{
|
|
// GPIO_Set_Output(U32BIT(Battery_SW_PIN));
|
|
|
|
// if(Flag == false)
|
|
// {
|
|
// GPIO_Pin_Clear(U32BIT(Battery_SW_PIN));
|
|
// }
|
|
// else
|
|
// {
|
|
// GPIO_Pin_Set(U32BIT(Battery_SW_PIN));
|
|
// }
|
|
//}
|
|
/*---------------------------------------------------------------*/
|
|
//控制电池放电的延迟开关
|
|
//void Pow_Ctrl(bool Flag)
|
|
//{
|
|
// static unsigned short timer_Pow = 0;
|
|
// static unsigned char Pow_state=0; //电源目前状态
|
|
|
|
// if(Flag == true)
|
|
// {
|
|
// switch (Pow_state)
|
|
// {
|
|
// case 0:
|
|
// TimerSet(timer_Pow, 2000); //设置2000ms延时
|
|
// Pow_state = 1;
|
|
// break;
|
|
// case 1: //等待闹钟
|
|
// if(TimerCheck(timer_Pow,2000))
|
|
// {
|
|
// PowOpen(true); //开电
|
|
// Pow_state = 0;
|
|
// }
|
|
// break;
|
|
// default:
|
|
// Pow_state = 0;
|
|
// break;
|
|
// }
|
|
// }
|
|
// else
|
|
// {
|
|
// PowOpen(false);
|
|
// Pow_state = 0;
|
|
// }
|
|
//}
|
|
/*---------------------------------------------------------------*/
|