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 + -
显示快捷键?