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