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

📄 zhejiang.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 5 页
字号:
zhe_set_v_i(R_V_A,point+12);
zhe_set_v_i(R_V_C,point+14);
*(point+16)=0xba;// v_c
*(point+17)=0xba; // i_a
zhe_set_v_i(R_I_C, point+18);
*(point+20)=0xba; // i_c
*(point+21)=0xed; // 
}

void ram_400_set_ed_34(unsigned char *point)
{//unsigned char l;
//if((0x80&status_5460_0)==0)
   	//{
     		//for(l=0;l<3;l++)
     			//{
	 			//*(point+l)=RAM[R_KW_Z+1+l];
	 			//*(point+l+3)=0;
     			//}
   	//}
//else
     //	{
      		//for(l=0;l<3;l++)
      			//{
	    			//*(point+l)=0;
	    			//*(point+l+3)=RAM[R_KW_Z+1+l];
      			//}
     //	}
//if((0x8&status_5460_0)==0)
   	//{
     		//for(l=0;l<3;l++)
     			//{
	 		//	*(point+l+6)=RAM[R_KVAR_Z+1+l];
	 			//*(point+l+3+6)=0;
     			//}
   	//}
//else
     //	{
      		//for(l=0;l<3;l++)
      			//{
	    			//*(point+l+6)=0;
	    			//*(point+l+3+6)=RAM[R_KVAR_Z+1+l];
      			//}
     	//}
ram_400_use(point);
zhe_set_v_i(R_V_A,point+12);
zhe_set_v_i(R_V_B,point+14);
zhe_set_v_i(R_V_C,point+16);
zhe_set_v_i(R_I_A,point+18);
zhe_set_v_i(R_I_B,point+20);
zhe_set_v_i(R_I_C,point+22);
*(point+24)=0xed; // i_c
}

const unsigned char table_zhejiang_read_400_33[][4]=
{// low command  addr  num  kongfou 0 you 1--kong
  	{00,00,22,0},
       {0x10,00,22,0},
       {0x11,00,3,0},
       {0x12,3,3,0},
       {0x13,0x6,3,0},
       {0x14,0x9,3,0},
       {0x15,12,2,0},
       {0x16,14,2,0},
       {0x17,16,1,1},
       {0x18,17,1,1},
       {0x19,18,2,0},
       {0x1a,20,1,1}
       
};

const unsigned char table_zhejiang_read_400_34[][4]=
{// low command  addr  num  kongfou 0 you 1--kong
  	{00,00,25,0},
       {0x10,00,25,0},
       {0x11,00,3,0},
       {0x12,3,3,0},
       {0x13,0x6,3,0},
       {0x14,0x9,3,0},
       {0x15,12,2,0},
       {0x16,14,2,0},
       {0x17,16,2,0},
       {0x18,18,2,0},
       {0x19,20,2,0},
       {0x1a,22,2,0}
       
};


// 500
void ram_wr_timedate(unsigned char *point)
{// day month year second minute hour------------- second minute hourday month year
	*(point)=wr_data[3];
	*(point+1)=wr_data[4];
	*(point+2)=wr_data[5];
	*(point+3)=wr_data[0];
	*(point+4)=wr_data[1];
	*(point+5)=wr_data[2];
}
void ram_500_set_ed(unsigned char *point)
{unsigned char l;
  for(l=0;l<5;l++)
	 *(point+l)=RAM[R_YONGHUHAO_L+l];
 for(l=0;l<4;l++)
	 *(point+l+5)=RAM[R_JUHAO_L+l];
*(point+9)=RAM[R_BIAOADDR_L];
*(point+10)=RSOFT_RTC_SECOND;
*(point+11)=RSOFT_RTC_MINUTE;
*(point+12)=RSOFT_RTC_HOUR;
*(point+13)=RSOFT_RTC_DAY;
*(point+14)=RSOFT_RTC_MONTH;
*(point+15)=RSOFT_RTC_YEAR;
*(point+16)=RAM[R_CHAOBIAORI+1];// DAY
*(point+17)=RAM[R_BOUD];  // boud
*(point+18)=0xed;
// SHI JIAN SHE ZHI
data_addr.addri=current_twobiaofm_block_addr(TYPE_FM_TIMEPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
      read(FM,6);
ram_wr_timedate(point+19);// 
// SHI DUAN SHE ZHI
data_addr.addri=EP1_SHIDUAN_SETTIME;
read(EP1,6);
for(l=0;l<6;l++)
    *(point+25+l)=wr_data[l];
data_addr.addri=EP1_YONGHUHAO_SETTIME;
read(EP1,18);// yong hu hao biao hao biao di zhi
for(l=0;l<18;l++)
	*(point+31+l)=wr_data[l];
data_addr.addri=current_twobiaofm_block_addr(TYPE_FM_CHAOBIAORIPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
      read(FM,6);
ram_wr_timedate(point+49);
data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KWHPROGRAM_RECORD,0);
if(data_addr.addri!=0xffff)
      read(EP1,6);
ram_wr_timedate(point+55);// chu shi shi fou shi dian liang chu shi
*(point+61)=0xed;
}

const unsigned char table_zhejiang_read_500[][3]=
{// low command  addr  num  
  	{00,00,62},
       {0x10,00,19},
       {0x11,00,5},
       {0x12,5,4},
       {0x13,0x9,1},
       {0x14,10,6},
       {0x15,16,1},
       {0x16,17,1},   

  	
      
       {0x20,19,43},
       {0x21,19,6},
       {0x22,25,6},
       {0x23,31,6},
       {0x24,37,6},
       {0x25,43,6},
       {0x26,49,6},
       {0x27,55,6}   
     
};
  

// 600

void ram_600_set_ed(unsigned char *point)
{unsigned char l;
	data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KWHPROGRAM_RECORD,0);
	if(data_addr.addri!=0xffff)
		{
			data_addr.addri=data_addr.addri+50;
  			read(EP1,20);
  			ram_kwh_to_point_with_ed(&wr_data[0],point);  
		}
	data_addr.addri=current_twobiaofm_block_addr(TYPE_EP1_KVARHPROGRAM_RECORD,0);
	if(data_addr.addri!=0xffff)
		{
			data_addr.addri=data_addr.addri+50;
  			read(EP1,20);
  			ram_kwh_to_point_with_ed(&wr_data[0],point+21);  
		}
}

const unsigned char table_zhejiang_read_600[][3]=
{// low command  addr  num  
  {00,00,42},
  {0x10,00,21},
  {0x11,00,4},  	
  {0x12,0x4,4},
  {0x13,0x8,4},
  {0x14,12,4},
  {0x15,16,4},
  {0x20,21,21},
  {0x21,21,4},
  {0x22,25,4},
  {0x23,29,4},
  {0x24,33,4},
  {0x25,37,4}
};

const unsigned char table_zhe_felv[]={4,1,2,3};
//const unsigned char table_zhajiang_use[]={0,1,2,3,4};
const unsigned int table_zhejiang_tao_use[]=
										{
										   R_NUM_SWICTH_PERDAY1,
	                                                                  R_NUM_SWICTH_PERDAY2,
	                                                                  R_NUM_SWICTH_PERDAY3,
	                                                                  R_NUM_SWICTH_PERDAY4,
	                                                                  R_NUM_SWICTH_PERDAY5
	                                                                };
const unsigned int table_zhejiang_shiduan_use[]=
											{
										          R_PRICE_NO1_1,
	                                                                         R_PRICE_NO2_1,
	                                                                         R_PRICE_NO3_1, 
	                                                                         R_PRICE_NO4_1, 
	                                                                         R_PRICE_NO5_1
	                                                                	}; 
// changed must  question
unsigned char zhe_oneshitao(num,point)
unsigned char *point,num;
{unsigned char l,len;
*point=value_hex_from_bcd(RAM[table_zhejiang_tao_use[num]]);// changed 
// qi shi shi jian
if((*point==0)||(*point>12))
	{
		*point=0;
	 	*(point+1)=0xed;
         	len=2;
	}
else
     	{
      		*(point+1)=RAM[R_ONUS_1+3*num];// *point==0  ed     ------start  day month bu guang
      		*(point+2)=RAM[R_ONUS_1+3*num+1];
      		for(l=0;l<3*(*point);l++)// minute hour price
            		*(point+3+l)=RAM[table_zhejiang_shiduan_use[num]+l];  
      		for(l=0;l<(*point);l++)
      	   		{
      	   			if(*(point+3+3*l+2)==0) 	// price 0 123--- 4 123					
               				*(point+3+3*l+2)=4;
      			}
      		*(point+3+3*(*point))=0xed;
       	len=3+3*(*point)+1;
      	}
return len;
}



//  800 read dongjie
void fm_800_set_ed(unsigned char *point)
{
unsigned char l;
data_addr.addri=FM_DONGJIE_BUFFER+6;
read(FM,80);
for(l=0;l<4;l++)
  	 ram_kwh_to_point_with_ed(&wr_data[20*l],point+21*l);
}

const unsigned char table_zhejiang_read_800[][3]=
{// LOW addr num
   {0x11,00,21},
   {0x21,21,21},
   {0x31,42,21},
   {0x41,63,21}
};
void zhejiang_send_writeok()
{
	*rbuffer=0x68;
 	*(rbuffer+1)=2;
 	*(rbuffer+2)=2;
 	*(rbuffer+3)=0x68;
 	*(rbuffer+4)=RAM[R_BIAOADDR_L];
 	*(rbuffer+5)=0xfa;
 	*(rbuffer+6)=*(rbuffer+4)+0xfa;
 	*(rbuffer+7)=0xd;
 	send_from_tongdao(8);
}
void zhejiang_send_readerr()// off add  an quan ren zhen 
{
	*rbuffer=0x68;
 	*(rbuffer+1)=2;
 	*(rbuffer+2)=2;
 	*(rbuffer+3)=0x68;
 	*(rbuffer+4)=RAM[R_BIAOADDR_L];
 	*(rbuffer+5)=0xf0;
 	*(rbuffer+6)=*(rbuffer+4)+0xf0;
 	*(rbuffer+7)=0xd;
 	send_from_tongdao(8);
}

void zhejiang_send_readkong()
{
	*rbuffer=0x68;
 	*(rbuffer+1)=1;

⌨️ 快捷键说明

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