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

📄 global.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 4 页
字号:

/******************声光报警*********************************/
unsigned char speek_time_use;


/*   ****************需量计算模块***********************   */
/*   根据系统软时钟自动启动计算,保存及数据的转存,需量周期脉冲输出     */




// dan qian mo kuai yong price  当前模块用费率aaaaa


unsigned char RCURRENT_KVA_USE_PRICE;



// dan qian mo kuai yong price  当前模块用时间(分钟)又用于产生分钟变化AAAA
unsigned char XULIANG_MINUTE;



// add
// cuo feng 错峰需量AAAA
unsigned int RCURRENT_MINUTE_CUOFENG;          // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_CUOFENG;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_CUOFENG_BUFFER[60];     // 60 FEN ZHONG
unsigned char RCURRENT_CUOFENG_BUFFER_ADDR;   //zhen xian you gong buffer current  address
unsigned char RCURRENT_CUOFENG_BUFFER_NUM;   //zhen xian you gong buffer COUNT


// add end


// DANG QIAN ZHEN XIAN YOU GONG 当前正向有功分钟需量aa



unsigned int RCURRENT_MINUTE_KVA_F;          // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVA_F;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVA_F_BUFFER[60];     // 60 FEN ZHONG
unsigned char RCURRENT_KVA_F_BUFFER_ADDR;   //zhen xian you gong buffer current  address
unsigned char RCURRENT_KVA_F_BUFFER_NUM;   //zhen xian you gong buffer COUNT
//unsigned char RCURRENT_KVA_F_PRICE_BUFFER_ADDR;   //zhen xian you gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVA_F_PRICE_BUFFER_NUM;   //zhen xian you gong buffer COUNT



// DANG QIAN FAN XIAN YOU GONG 当前反向有功分钟需量aa



unsigned int RCURRENT_MINUTE_KVA_R;          // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVA_R;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVA_R_BUFFER[60];      // 60 FEN ZHONG
unsigned char RCURRENT_KVA_R_BUFFER_ADDR;            //fan xian you gong buffer current  address
unsigned char RCURRENT_KVA_R_BUFFER_NUM;              //fan xian you gong buffer COUNT
//unsigned char RCURRENT_KVA_R_PRICE_BUFFER_ADDR;   //fan xian you gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVA_R_PRICE_BUFFER_NUM;      //fan xian you gong buffer COUNT




// DANG QIAN ZHEN XIAN WU GONG 当前正向无功分钟需量aa



unsigned int RCURRENT_MINUTE_KVAR_F;          // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVAR_F;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_F_BUFFER[60];     // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_F_BUFFER_ADDR;            //ZHEN xian WU gong buffer current  address
unsigned char RCURRENT_KVAR_F_BUFFER_NUM;              //ZHEN xian WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_F_PRICE_BUFFER_ADDR;   //ZHEN xian WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_F_PRICE_BUFFER_NUM;      //ZHEN xian WU gong buffer COUNT




// DANG QIAN FAN XIAN WU GONG 当前反向无功分钟需量aa

unsigned int RCURRENT_MINUTE_KVAR_R;          // MINUTE VALUE ZHONG DUAN
unsigned int RCURRENT_USE_MINUTE_KVAR_R;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_R_BUFFER[60];     // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_R_BUFFER_ADDR;            //fan xian WU gong buffer current  address
unsigned char RCURRENT_KVAR_R_BUFFER_NUM;              //fan xian WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_R_PRICE_BUFFER_ADDR;   //fan xian WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_R_PRICE_BUFFER_NUM;      //fan xian WU gong buffer COUNT





// DANG QIAN 1 XIAN XIAN WU GONG 当前1象限无功分钟需量aa



unsigned int RCURRENT_MINUTE_KVAR_1;           // MINUTE VALUE  ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_1;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_1_BUFFER[60];      // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_1_BUFFER_ADDR;            // 1WU gong buffer current  address
unsigned char RCURRENT_KVAR_1_BUFFER_NUM;              // 1 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_1_PRICE_BUFFER_ADDR;   // 1WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_1_PRICE_BUFFER_NUM;      // 1 WU gong buffer COUNT


// DANG QIAN 1 XIAN XIAN WU GONG 当前2象限无功分钟需量aa



unsigned int RCURRENT_MINUTE_KVAR_2;           // MINUTE VALUE   ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_2;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_2_BUFFER[60];      // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_2_BUFFER_ADDR;            // 2WU gong buffer current  address
unsigned char RCURRENT_KVAR_2_BUFFER_NUM;              // 2 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_2_PRICE_BUFFER_ADDR;   // 2WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_2_PRICE_BUFFER_NUM;      //  2 WU gong buffer COUNT


 
// DANG QIAN 1 XIAN XIAN WU GONG 当前3象限无功分钟需量aa



unsigned int RCURRENT_MINUTE_KVAR_3;           // MINUTE VALUE   ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_3;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_3_BUFFER[60];      // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_3_BUFFER_ADDR;            // 3WU gong buffer current  address
unsigned char RCURRENT_KVAR_3_BUFFER_NUM;              // 3 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_3_PRICE_BUFFER_ADDR;   // 3WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_3_PRICE_BUFFER_NUM;      // 3 WU gong buffer COUNT




// DANG QIAN 1 XIAN XIAN WU GONG 当前4象限无功分钟需量aa



unsigned int RCURRENT_MINUTE_KVAR_4;           // MINUTE VALUE    ZHONG DUAN
unsigned int RCURRENT_USE_KVAR_4;          // MINUTE VALUE USE CHENG XU YONG
unsigned int RCURRENT_KVAR_4_BUFFER[60];      // 60 FEN ZHONG
unsigned char RCURRENT_KVAR_4_BUFFER_ADDR;            // 4WU gong buffer current  address
unsigned char RCURRENT_KVAR_4_BUFFER_NUM;              // 4 WU gong buffer COUNT
//unsigned char RCURRENT_KVAR_4_PRICE_BUFFER_ADDR;   // 4WU gong PRICE(FELV)buffer current  address
unsigned char RCURRENT_KVAR_4_PRICE_BUFFER_NUM;      // 4 WU gong buffer COUNT















  /*   ****************费率的投切***********************   */
/*   根据系统软时钟自动完成费率的投切,置相应标志。(时段,工休节假日......),费率的投切脉冲的输出     */                                    
 
 // addd上电,改时间切换费率aaaaaaa
 unsigned char powerup_changedtime_priceswitch;
            
            
        
// DANG QIAN TAO SHI DUAN  当前套时段 


//unsigned char RCURRENT_TAOSHIDUAN;
  #define RCURRENT_TAOSHIDUAN  RAM[R_CURRENT_PERIOD]
 // current fu he qi 当前负荷期AAAAAA
 //unsigned char current_fuheqi;
  #define current_fuheqi RAM[R_CURRENT_SEASON]
 // had cun fe he qi shi jian day--month

  unsigned char rqingqiu_yuyue_cun;



  unsigned char ryuyuedisplay_use;
 

// ram
#define  status_cuofeng_price RAM[R_STATUS_CUOFENG]
//unsigned char status_cuofeng_price;   // 00 no     1-- yes








            
/*   ****************自检模块***********************   */
/*   RAM数据的合法性,EEPROM,配置参数,出厂设置,安全认证等其他不可逆出厂设置的判断     pppp*/        
 union byte_dis CHECK;            
// #define RFLAG_DEMANGCLR_LOCK  CHECK.bit.b1                     /*ppp需量清零一天锁定标志位( 安全认证不需要)pppp */
// lcdh  changed   rom--->anquanrenzheng

// unsigned int RTIMER_DEMANGCLR_LOCK; //需量清零N天计数器(分钟)ppppppppppppppp


/*ppppp运行状态,0 运行RUN 1试验室状态 TEST 2 90天锁定状态 LOCK_90DAY 3 三次密码锁死状态LOCK_DEED   4 FACTOR*/           
#define RSTATUS_RUN RAM[R_STATUS_RUN]



 #define RUN        0
#define TEST       1
#define LOCK_90DAY 2
#define LOCK_DEED  3
#define FACTORY    4           
 unsigned int RSTATUS_TEST_TIMER;                               //实验室壮态48小时计数器(分钟)

 unsigned int RLOCK_90DAY_TIMER;                                //90天锁定计时器沸小时11111111
 



/***************************check*****************************/
 unsigned char check_point;

//unsigned char check5460_mode_use_time;
unsigned char time_check7758;


//unsigned char check_rtc_use_time;
//unsigned int time_check_rtc;
// rtc read data err
//unsigned time_check_num_err;
// rtc stop
//unsigned time_check_num_stop;
unsigned int num_check_485;// rs485_1
unsigned int num_check_485_0;// rs485_0
unsigned int num_check_remote;









 
/*   ****************外部事件模块***********************   */
/*   RTC校时,AD转换,按键的扫描处理,(秒脉冲由rtc自动完成)掉电监测及处理,(中断中完成)     */
 union byte_dis OUTSIDE_ENVENT;

 
#define RFLAG_POWERDOWN OUTSIDE_ENVENT.bit.b0              /* 停电标志  */
//#define RFLAG_NEED_RESETASKNUM_DISPLAY  OUTSIDE_ENVENT.bit.b1    //需要显示复位?

// YI SHANG 以上恢复时RFLAG——POWERDOWN  RFLAG-NEED——RESETASKNUM-DISPLAY 不恢复AAAAAA  
unsigned char RPROG_STATUS_TIMER;       //10MINUTE JI SHI QI 编程状态10分钟计时器  
  
unsigned char RDELAY_KEYDOWN_TIMER;      //计时器,2个按键同时按下计时用,产生需量清零 
unsigned char rkeypanduan_second;        //键处理模块用秒计时器 用于产生秒变化 
  
unsigned char second_rtc_point_timera0;    //zhong duan miao ji shu qi用于中断中秒加  ping shi
unsigned char second_rtc_point_timerb1;    //zhong duan miao ji shu qi用于中断中秒加  tingdian



// mo kuai yong minute 模块用分钟AAAA

unsigned char routside_minute_use;
//A B 库变化请求AAAA 1--YOU
unsigned char rchange_a_b_display;

// TIME  ZHONG DUAN

unsigned char use0_timer_a0;

union byte_def key1;
union byte_def key2;
union byte_def key3;
#define rflag_key_prog_status key3.bit.b0        
#define rflag_key_read_status key3.bit.b1       
#define rflag_key_prog_envent_up key3.bit.b2     
#define rflag_key_read_envent_up key3.bit.b3    
#define rflag_key_prog_envent_down key3.bit.b4   
#define rflag_key_read_envent_down key3.bit.b5   


#define DOWN   0          
#define UP     1          

#define key_value_prog key1.byte    
#define key_value_read key2.byte    

// event status

#define rflag_key_updisplay_status key3.bit.b6
#define rflag_key_updisplay_envent_up key3.bit.b7
union byte_def key4;
#define key_value_updisplay key4.byte



/*   ****************IO,EEPROM,EPROM模块***********************   */
union lc
		{
       		unsigned long addrl;
       		unsigned int addri;
       		unsigned char addrc[4];
       	 }data_addr;

unsigned char wr_data[200];     

 // cun chu lei xing 
#define RRAM 0
#define FM 1
#define EP1  2
//#define EP2  3
#define ROM  4
#define EPLOCK 6


unsigned int writecommand;
#define writecommand_start 0
#define writecommand_fm 0x15a
#define writecommand_eeprom 0x25a
#define writecommand_flash 0x35a
#define writecommand_fm1 0x55a
  
/*   ****************负荷记录模块***********************   */
/*
unsigned char point_fuhe;

// tong dao 1
unsigned char rfuhejilu_1_use_minute;
unsigned int  len_fuhejilu_1_time;


// tong dao 2
unsigned char rfuhejilu_2_use_minute;
unsigned int  len_fuhejilu_2_time;

// tong dao 3
unsigned char rfuhejilu_3_use_minute;
unsigned int  len_fuhejilu_3_time;

// tong dao 4
unsigned char rfuhejilu_4_use_minute;
unsigned int  len_fuhejilu_4_time;


// tong dao 5
unsigned char rfuhejilu_5_use_minute;
unsigned int  len_fuhejilu_5_time;

// tong dao 6
unsigned char rfuhejilu_6_use_minute;
unsigned int  len_fuhejilu_6_time;

  */

  // ONLY RAM
  
  
 /*******************  转存模块状**************************       */

 // AA 铁电二次表指针LLLLLL (41)01
//#define FM_POINT_TWOTABLE 0xc6a



// zhuan cun to eeprom
unsigned char zhuancun[500];
//#define FM_ZHUANCUN_BUFFER 0x1d00
// xi tong 系统用时间,如=1 忙。AAAAAAA
unsigned char system_use_time;

//YOU FOU ZHUAN CUN
unsigned char rstatus_zhuan_cun;
// FM_EEPROM

#define zhuancun_yes 1
#define zhuancun_no  0
// zhuan cun de er ci biao  00 01 02 19
unsigned char rzhuancun_tpye_ercibiao;

// dan qiang zhuan cun de zhuan tai
unsigned char rcurrent_status_zhuancun;

/*Start of lzh on 2009-2-26 17:26 山东烟台0902*/
static unsigned char Set_Chaobiaori_Flag;
unsigned char Rcurrent_chaobiaori_use;
/*End of lzh on 2009-2-26 17:26 山东烟台0902*/


// 0-- zhen chang 1----zhuan cun zhong6

typedef struct	
{
unsigned char status;
unsigned char ercibiao_tpye;
unsigned char current_status;
}ZHUANCUN_STATE;

⌨️ 快捷键说明

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