📄 define.h
字号:
/*头文件定义*/
#include <reg915.h>
/*特殊寄存器定义*/
sbit LEDA = P0^0;
sbit LEDB = P0^1;
sbit charge_ctrl = P0^4;
sbit charge_ctrlB = P0^5;
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit charge_output = P1^4;
/*预定义部分*/
#define uchar unsigned char
#define uint unsigned int
//24v
#define TINGCHONG24 88*2 //14.8V*2/3.178V
#define GUOCHONG24 83*2 //14.0V*2
#define YUNCHONG24 80*2 //13.4V*2
#define YUNFANG24 74*2 //12.4V*2
#define GUOFANG24 65*2 //10.8V*2
#define MIEDENG24 19*2 //3.5V*2
#define LIANGDENG24 16*2 //2.5V*2
#define NODELAY24 4*2 //0.7v*2
//边界
//#define EDGE 110 //18.5V
//12v
#define TINGCHONG12 88 //14.8V/3.178V
#define GUOCHONG12 83 //14.0V
#define YUNCHONG12 80 //13.4V
#define YUNFANG12 74 //12.4V
#define GUOFANG12 65 //10.8V
#define MIEDENG12 19 //3.5V
#define LIANGDENG12 16 //2.5V
#define NODELAY12 4 //0.7v
#define DELAY_MIN 1*8000 //1min
/*全局变量定义*/
struct ad{
uchar index;
uchar BatAd[8];
uchar SunAd[8];
}AdValue;
uchar SunValue,BatValue; //光电池、蓄电池AD采样值
uchar Seconds,Minutes,Hours; //实时时钟计数变量
bit ClrFlag; //Hours清0允许位,'1'为允许
bit PowerFlag; //允许放电标志,‘1’为允许
bit CtrlFlag; //允许光板低电压打开负荷标志
bit enL2,enL3;
bit enPWM;
bit enDelay1,enDelay2;
uchar L2Delay,L3Delay; //用于L2、L3闪烁定时,计数50次,越0.5s
uint Delay4min1,Delay4min2; //用于延时4min计数,计数20000次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -