📄 main.c
字号:
//Var. I2C
//unsigned char xdata switch_RW,HandByte,Num_R_W;
unsigned char xdata I2C_Tx_byte,I2C_Rx_byte,flag_clock;
unsigned char xdata SLA,I2C_Sub_8563,I2C_Sub_eeprom[2],I2C_NumByte;
unsigned char xdata Rx_I2C[152],Tx_I2C[66]; // include two bytes BYTE(flash) or 1 byte(timer) CHAR address
unsigned char xdata IP_Address[15],IP_Addr_len,IP_port[5],IP_port_len;
//Var. I2C
//unsigned char data num_cmti_sms,point_cmti_sms,len_index,cu_cmti_index[2];
//unsigned char xdata cmti_index[120]; // 40 items ,3 char per item,1-- the length of index 2-- store the index
unsigned char xdata MID_0f[20],Num_msg_0f;
unsigned char xdata Count_Cpwr;
unsigned char xdata Len_MTN,MTN[11],recent_line;
unsigned char xdata Len_Csms_head;
//zhc 07-04
//unsigned int data ; // zhc 10-02
unsigned char data WDG_Semi_min,WDG_min; // zhc 10-02
//unsigned int data wait_ok_int;
unsigned char xdata flag_scom_GSM,TNM,SN; // flag for 10S
unsigned char data temp_char,i2c_char;
unsigned int xdata temp_int,temp_int2,temp_int3,Len_sms_body_int,Len_sms_body_int_bak;
unsigned char xdata RD_cmgl[10];
unsigned char data Flag_switch=2;
unsigned char xdata power_adr_AC[2],power_adr_RE[2],power_adr_DC[2];
unsigned char xdata power_ver_AC[2],power_ver_RE[2],power_ver_DC[2];
unsigned int xdata CHKSUM; // or unsigned char CHKSUM[2];
signed char data Len_Cpwr=0;
unsigned char xdata Len_MB_pwr,Len_pwr2;
unsigned char data Cpwr_ID=0; // the command id sent to power
// if the centers need the current power data,
// must set the value of *MB_pwr , Len_MB_pwr & ...
// ... and Cpwr_ID to 99 and set Len_Cpwr to -1,& ...
// ... select the the center from which the command was sent
// ( flag_RPwr ) before switching the SPort
//unsigned char data Rpwr_ID=0; // the response id from power after it recieved the command
//unsigned char data commu_power_false=0;
unsigned char xdata ASC_1,ASC_2[4],MT_p[2];
unsigned char xdata Full_msg_handler=0;
unsigned char xdata First_running;
//unsigned char data init_power=0; //
unsigned char xdata Alarm_AC_Phase,Alarm_AC_fuse,Alarm_AC_user;
unsigned char xdata Alarm_RE_user,CID2;
unsigned char xdata Alarm_DC_fuse,Alarm_DC_user;
//unsigned char data flag_Alarm_AC,flag_Alarm_RE,flag_Alarm_DC;
unsigned char xdata MID=0;
unsigned char data digital,AT_step,CDMA_echo_ok;
unsigned char xdata msg_index[2];
//bit write_time_eep;
unsigned char xdata time_start,alarm_hour,alarm_min; // timimg to report data to center
unsigned char data timer_1m,timer_10m,timer_rep_dat,time_interval,rx_val,CDMA_con_state;
unsigned char data timer_5min;
bit flag_timer_rep_dat,flag_stimer_rep,flag_RING,flag_ok_arrive;
unsigned int xdata pnt_dat_msg_h,pnt_dat_msg_e,hdl_dat_msg;
unsigned int data rx_dat_msg;
//unsigned char data RING_ind[4];
//unsigned char data output_compare;
unsigned char xdata Rx_Enable=1;
unsigned char xdata Dat_Flag,RING_cnt;
unsigned char data RD_counter;
unsigned int data point_ti;
unsigned char data flag_cmgw; // ,Flag_creg,flag_cmgw2
//unsigned int data digital_int;
unsigned int data RPwr_Len;
unsigned int data point_ri,point_dat_ri; //
//unsigned char xdata center_code[12];
//unsigned char xdata subcenter_code2[12];
//unsigned char xdata subcenter_code1[12];
unsigned char xdata CTL_z[2],MID_Ascii[2];
unsigned char data ascii_1, ascii_2,data_txt; //used to compare float
//unsigned char xdata *MB_pwr;
unsigned char xdata TD_SMS[60],TD_SMS_OPT[40];
unsigned char xdata TD_Cpwr[100];
//unsigned char xdata *digital_point;
unsigned char xdata *point_aa;
unsigned char xdata *point_bb;
/*
unsigned char xdata center_code[0]='1',center_code[1]='3',center_code[2]='3',center_code[3]='2';
unsigned char xdata center_code[4]='0',center_code[5]='2',center_code[6]='0',center_code[7]='1';
unsigned char xdata center_code[8]='7',center_code[9]='9',center_code[10]='3';
unsigned char xdata subcenter_code1[0]='1',subcenter_code1[1]='3',subcenter_code1[2]='3',subcenter_code1[3]='2';
unsigned char xdata subcenter_code1[4]='0',subcenter_code1[5]='2',subcenter_code1[6]='0',subcenter_code1[7]='1';
unsigned char xdata subcenter_code1[8]='7',subcenter_code1[9]='9',subcenter_code1[10]='3';
unsigned char xdata subcenter_code2[0]='1',subcenter_code2[1]='3',subcenter_code2[2]='3',subcenter_code2[3]='2';
unsigned char xdata subcenter_code2[4]='0',subcenter_code2[5]='2',subcenter_code2[6]='0',subcenter_code2[7]='1';
unsigned char xdata subcenter_code2[8]='7',subcenter_code2[9]='9',subcenter_code2[10]='3';
*/
unsigned char xdata Len_center_code = 0x0d;
unsigned char xdata Len_Sub_center_code = 0x0d;
unsigned char xdata Len_Sub_center_code1 = 0x0d;
unsigned char xdata TD_SMS_body[256],TD_SMS_body1[1024]; // for each part of ong sms
unsigned int xdata data_send_len;
//unsigned char xdata TD_SMS_Center_head[60];
//unsigned char xdata TD_SMS_Sub_head[60];
//unsigned char xdata TD_SMS_MT_head[60];
//unsigned int data Len_msg_data;
unsigned char data Len_sms;
////////
//unsigned char xdata RM_CDMA[2048];
unsigned char data flag_send_sms; // 0-- center 1-- Sub_center 2--all center
unsigned char xdata flag_RPwr;
//unsigned char xdata Len_SMS_Sub_head;
//unsigned char xdata Len_SMS_Center_head;
//unsigned char data Len_sms_head;
unsigned char data Len_sms_body;
unsigned char data Len_sms_body_byte;
//memory for command to power
unsigned char xdata Cen_CPwr_head[20]; // store the command from the center to get the current power data
unsigned char xdata CPwr_adr_AC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_adr_RE[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_adr_DC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_ver_AC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_ver_RE[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_ver_DC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_dat_AC[21]; // zhc 09-23-1700 Unicom BS 20 -- >21 add 13
unsigned char xdata CPwr_dat_RE[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_dat_DC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_alarm_AC[21]; // zhc 09-23-1700 Unicom BS 20 -- >21 add 13
unsigned char xdata CPwr_alarm_RE[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_alarm_DC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_reCtl_RE[23]; // zhc 09-23-1700 Unicom BS 22 -- >23 add 13
unsigned char xdata CPwr_GPar_AC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_GPar_DC[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
unsigned char xdata CPwr_SPar_AC[29]; // zhc 09-23-1700 Unicom BS 28 -- >29 add 13
unsigned char xdata CPwr_SPar_DC[29]; // zhc 09-23-1700 Unicom BS 28 -- >29 add 13
unsigned char xdata CPwr_swi_sta_AC[21]; // zhc 09-23-1700 Unicom BS 20 -- >21 add 13
unsigned char xdata CPwr_swi_sta_RE[19]; // zhc 09-23-1700 Unicom BS 18 -- >19 add 13
/****************************************
//全局变量数组声明
//依次是:回送系统控制命令,改自动命令,改手动命令
******************************************/
unsigned char xdata Code_Check[19],Code_Change1[21],Code_Change2[21];
unsigned int xdata COMMAND_ID[4],DATA_INFO[10];
unsigned char xdata SMCID[2],EXNUM[11],LGDPPASS[11],LEN_EXNUM,LEN_LGDPPASS;
unsigned char xdata SMCID_2[5],temp_LEN,LEN_SMCID;
unsigned char xdata IVA[8],IVAH[8],IVAL[8];
unsigned char xdata IVB[8],IVBH[8],IVBL[8];
unsigned char xdata IVC[8],IVCH[8],IVCL[8];
unsigned char xdata OVC[8];
unsigned char xdata OVH[8], OVL[8];
unsigned char xdata OI[8], OIH[8], OIL[8];
unsigned char xdata B1I[8],B2I[8];
unsigned char xdata AC_M,DC_M,AMN_AS[2],AMN,AMI[200]; // support 25 rectifier module
//somd flag for send msg
unsigned char data send_msg_start = 0; // 0 -- no msg needed to be sent
// 1 -- the request of msg was sent
// 2 -- msg head was sent
// 3 -- msg body needed to be sent
// 4 -- msg was sent --> 0
unsigned char xdata Len_sms_hund = 0;
unsigned char xdata Len_sms_dec = 0;
unsigned char xdata Len_sms_remainder;
unsigned char xdata temper[2],temper2[2];
unsigned char xdata point_power;
unsigned char xdata RM_CDMA[2048];
// 所接收短消息的存储空间 RM_CDMA[2048]
//unsigned char xdata TM_GSM[280];
//所发送短消息的存储空间
// the variable will be replaced by TD_sms
//unsigned char xdata RD_supply[1024];
// 用来接收每次从电源传来的电源参
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -