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

📄 main.c

📁 实时监控系统嵌入式内核源码
💻 C
📖 第 1 页 / 共 2 页
字号:
//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 + -