ctrlcharge.h
来自「采用PICC18编写的单片机源代码」· C头文件 代码 · 共 43 行
H
43 行
#ifndef _CtrlCharge_h
#define _CtrlCharge_h
/**************************充放电控制头文件********************************
**定义了充放电控制的相关操作
**************************************************************************/
#include "DataType.h"
#include "port.h"
#include "E2Addr.h"
#define ConChargeChnNum 4 //充放电通道数目
////开始试验标志在E2中的地址
const uint8 TableFlagStTest[4]={AddrE2FlagStTestSt,AddrE2FlagStTestSt+1,AddrE2FlagStTestSt+2,AddrE2FlagStTestSt+3};
//充电次数 放电次数 充放电标志 充放电时间
const uint8 TableAddrE2CtrlCharge[4][4]={{AddrE2ChargeSt,AddrE2ChargeSt+1,AddrE2ChargeSt+2,AddrE2ChargeSt+3}, //通道0
{AddrE2ChargeSt+4,AddrE2ChargeSt+5,AddrE2ChargeSt+6,AddrE2ChargeSt+7}, //通道1
{AddrE2ChargeSt+8,AddrE2ChargeSt+9,AddrE2ChargeSt+10,AddrE2ChargeSt+11}, //通道2
{AddrE2ChargeSt+12,AddrE2ChargeSt+13,AddrE2ChargeSt+14,AddrE2ChargeSt+15}}; //通道3
//E2PROM中是否开始试验标志的地址,CtrlCharge.C中用
static uint8 ChargeHour; //存储充电时间常数
static uint8 DischargeHour; //存储放电时间常数
struct strCtrlCharge //充放电控制结构体
{
uint8 second; //充电或者放电时间
uint8 minute;
uint8 hour;
bool FlagIsStTest; //开始试验标志(开始-TRUE,未开始-FALSE)
bool FlagIsCharge; //充电标志(充电-TRUE,放电-FALSE)
uint8 ChargeNum; //充电次数
uint8 disChargeNum; //放电次数
};
struct strCtrlCharge CtrlCharge[ConChargeChnNum];
void CtrlCharge_Initial(void); //充放电控制初始化
void MainCtrlCharge(void); //各通道充放电控制
void resetChargePara(uint8 ChargeChnNo); //复位指定通道的充放电信息
void startCtrlCharge(uint8 ChargeChnNo); //开始指定通道的充放电控制
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?