⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 飞利浦单片机程序............................................................................................
💻 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 + -