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

📄 meter_def.h

📁 本代码为电子式单相多费率电能表的源程序
💻 H
字号:
//*******************************************************************
// MCU_I/O口定义
//*******************************************************************
/////////////////////////////////////////////////////////
//P0口位定义(JSTYPE定义)
sbit KBG      =P0^0;    //开表盖检测
sbit BATCHK   =P0^1;    //电池检测
sbit KDNH     =P0^2;    //开端钮盒检测
sbit PWRCHK   =P0^3;    //掉电检测
sbit PDA      =P0^4;    //
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;    //
///*
/////////////////////////////////////////////////////////
sbit LED_G    =P2^0;    //谷时段指示
sbit LED_P    =P2^1;    //平时段指示
/////////////////////////////////////////////////////////
//*/

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

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

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

//*******************************************************************
// LCD_DRV定义
//*******************************************************************
#define HL6024               0x7C //定义器件地址0x7C
//方式设置的相关位
#define PWR_MODE_LP	     0x00 //正常工作方式
#define BAT_MODE_LP          0x10 //节电工作方式
#define ON_MODE_E  	     0x08 //显示允许
#define OFF_MODE_E  	     0x00 //显示关闭
//闪烁控制的相关位
#define GLITTER_A            0x00 //正常闪烁 
#define OFF_GLITTER_BF       0x00 //关断闪烁
//#define ON_GLITTER_BF      0x02 //1Hz闪烁
#define ON_GLITTER_BF        0x01 //2Hz闪烁
//电源供电显示模式
#define PWR_MODE             PWR_MODE_LP+ON_MODE_E+0x40
//电池供电显示模式
#define BAT_MODE             BAT_MODE_LP+ON_MODE_E+0x40
//不显示模式
#define OFF_MODE             BAT_MODE_LP+OFF_MODE_E+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 DspCtrl1             DspPara[0]
#define DspCtrl2       	     DspPara[1]
#define DspCtrl3       	     DspPara[2]
#define DspParaCHK     	     DspPara[3]
#define DspTime       	     DspPara[4]
#define DspTimeCHK     	     DspPara[5]

//********************************************************************
//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        0x1E  //校时日期误差允许条件(30天)

//
#define CommLCDTime          0x03  //通讯时液晶显示维持时间
#define LCDViewTime          0x10  //液晶显示屏查看时间

//
#define RS_MaxSize   	     74	  //
#define RS_MinSize   	     14	  //

//
#define VAR_MaxSize          49   //



⌨️ 快捷键说明

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