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

📄 meter_def.h

📁 江苏单相复费率电能表方案
💻 H
字号:
//*******************************************************************
// MCU_I/O口定义
//*******************************************************************
//P0口位定义(JSTYPE定义)
sbit LED_G    =P0^0;    //谷时段指示
sbit BATCHK   =P0^1;    //电池检测
sbit LED_COMM =P0^2;    //通讯指示
sbit PWRCHK   =P0^3;    //掉电检测
sbit PDA      =P0^2;    //
sbit CTRL485  =P0^5;    //RS485收发控制
sbit RXD485   =P0^6;    //RX485通讯唤醒
sbit HW38K    =P0^7;    //红外38K调制方波

//P1口位定义
//sbit TXD      =P1^0;    //UART
//sbit RXD      =P1^1;    //UART
//sbit SCL      =P1^2;    //I2C
//sbit SDA      =P1^3;    //I2C
sbit PULSE    =P1^4;    //电能脉冲输入
//sbit RST      =P1^5;    //复位脚
sbit COMMSEL  =P1^6;    //RS485和红外通讯控制选择
sbit LED_F    =P1^7;    //峰谷时段指示


//P2口位定义
//sbit          =P2^0;    //
//sbit          =P2^1;    //
//sbit          =P2^2;    //
//sbit          =P2^3;    //
//sbit          =P2^4;    //
//sbit          =P2^5;    //
//sbit          =P2^6;    //
//sbit          =P2^7;    //


// P3口位定义
sbit REVP     =P3^0;    //电能方向
sbit PROG     =P3^1;    //编程开关




//*******************************************************************
// 温度传感器地址定义
//*******************************************************************
#define LM75                 0x90



//*******************************************************************
// RTC_RX8025定义
//*******************************************************************
#define RX_8025     		 0x64  




//*******************************************************************
// LCD_DRV定义
//*******************************************************************
#define PCF8576              0x70 //定义器件地址0x70

/*方式设置的相关位*/
#define PWR_MODE_LP	     	 0x00 //正常工作方式
#define BAT_MODE_LP          0x10 //节电工作方式

#define ON_MODE_E  	     	 0x08 //显示允许
#define OFF_MODE_E  	     0x00 //显示关闭

#define MODE_B  	     	 0x00 //1/3偏置
#define MODE_M 	             0x00 //1:4多极驱动(4BP) 

/*闪烁控制的相关位*/
#define GLITTER_A            0x00 //正常闪烁 
#define OFF_GLITTER_BF       0x00 //关断
#define ON_GLITTER_BF        0x02 //1Hz闪烁			//0x01 //2Hz闪烁

//电源供电显示模式
#define PWR_MODE             PWR_MODE_LP+ON_MODE_E+MODE_B+MODE_M+0x40

//电池供电显示模式
#define BAT_MODE             BAT_MODE_LP+ON_MODE_E+MODE_B+MODE_M+0x40

//不显示模式
#define OFF_MODE             BAT_MODE_LP+OFF_MODE_E+MODE_B+MODE_M+0x40

//闪烁控制
#define OFF_GLITTER          GLITTER_A+OFF_GLITTER_BF+0x70
#define ON_GLITTER           GLITTER_A+ON_GLITTER_BF +0x70




//********************************************************************
// Meter定义
//********************************************************************
#define CONST                0x10     //16个脉冲
#define STEP 				 0x01	  //0.01度

//********************************************************************
// DspPara define
//********************************************************************
#define DspTime     		 DspPara[0]
#define DspCtrl2    		 DspPara[1]
#define DspCtrl1    		 DspPara[2]
#define DspParaCHK  		 DspPara[3]


//********************************************************************
//RTCTmp define
//********************************************************************
#define Sec      			 RTC[0]
#define Min      			 RTC[1]
#define Hour      			 RTC[2]
#define Week     			 RTC[3]
#define Day     			 RTC[4]
#define Month      			 RTC[5]
#define Year     			 RTC[6]
#define RTCCHK     			 RTC[7]

//
#define TimeErrorTerm        0x05				//校时时间误差允许条件(5分钟)
#define DateErrorTerm        0x19				//校时日期误差允许条件(25天)

//
#define CommLEDTime			 0x0A				//通讯指示灯维持时间(10秒)
#define CommLCDTime          0x05               //通讯液晶显示维持时间

//
#define RS_MaxSize   		 54					//
#define RS_MinSize   		 14					//



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -