📄 meter_def.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 + -