亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mptran.cpp

?? vc 485串口通訊測試程序 vc-commtest
?? CPP
字號:
// MPTran.cpp: implementation of the CMPTran class.
//
//////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#include "MPTran.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMPTran::CMPTran()
{
}

CMPTran::~CMPTran()
{
}
int  CMPTran::GetTranItem(int Item_data,BYTE Flags)
{
	int data    = Item_data & 0xFFFF;//bit15 bit14 == 1 表示設(shè)置,==0 表示查詢
	char LoBYTE = Item_data & 0xFF;
	char HiBYTE = ( Item_data & 0xFF00 ) >> 8;
	char LoBCD  = LoBYTE & 0x0F;
	char HiBCD  = (LoBYTE & 0xF0) >> 4;
#ifdef DBUG_PRO
	printf("\r\nITEM%x",HiBYTE);
#endif
	data = 0;
	switch(HiBYTE & 0xFF)
	{
	case 0x90:
	     data = 0x0100 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;
	case 0x91:
	     data = 0x0120 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;	
	case 0xA0:
	case 0xB0:
	     data = 0x0140 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;
	case 0x94:
	     data = 0x0200 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;
	case 0x95:
	     data = 0x0200 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;
	case 0xA4:
	case 0xB4:
	     data = 0x0240 + (LoBYTE & 0xF0) + ((LoBCD + 1) & 0x0F);
	     break;
	case 0xB3:
	     if(HiBCD == 2)
	     {
	     	data = 0x0310 + ((LoBCD + 1) & 0x0F);
	     }	     
	     break;
        case 0xB6:
             data = 0x0400;
             break;
        case 0xC3:
             if(HiBCD ==3)
             {
             	data = 0x0710;
             }        
             break;
		
	}
#ifdef DBUG_PRO
	printf("\r\nDATA%x",data);
#endif
	return data;
}
int  CMPTran::FormCheckClock(BYTE *buff,time_t *m_time , BYTE * addr)//設(shè)置電表時(shí)鐘
{
	return 0;
}

int  CMPTran::FormReadDataFrame(BYTE *buff, int item , BYTE * addr)
{
	return CMPZJ::FormReadDataFrame(buff, GetTranItem(item,0) , addr);
}

int  CMPTran::FormSetAddress(BYTE *buff, BYTE *addr)//設(shè)置電表地址
{
	return 0;
}

int  CMPTran::ProcReturnedFrame(BYTE *inbuff, int inLen,int &item, BYTE *outbuff,int &outlen,BYTE *addr)//返回?cái)?shù)據(jù)的處理
{
	int m = CMPZJ::ProcReturnedFrame(inbuff, inLen,GetTranItem(item,0), outbuff,outlen,addr);
	if( m != 0)
	      return m;
	if(outlen == 0)
	      return 0;
	BYTE buf[256];
	long i,j;
	switch( item )
	{
		case 0xA01F:
		case 0xA02F:
		     outlen = 15;
		     for(i = 0;i < 5;i++)
		     {
		     	memcpy(&buf[3 *i],&outbuff[7 * i],3);
		     	
		     }
		     memcpy(outbuff,buf,15);
		     break;
	        case 0xB01F:
	        case 0xB02F:
		     outlen = 20;
		     for(i = 0;i < 5;i++)
		     {
		     	memcpy(&buf[4 *i],&outbuff[7 * i + 3],4);
		     	
		     }
		     memcpy(outbuff,buf,20);
		     break;
	        case 0xB61F:
	             if(addr[1] == 0x03)//三相三線
	             {
	             	buf[0] = outbuff[12];buf[1] = outbuff[13];//A相電壓
	             	buf[2] = 0;buf[3] = 0;
	             	buf[4] = outbuff[14];buf[5] = outbuff[15];//C相電壓
	             }
	             else
	             {
	             	memcpy(buf,&outbuff[12],6);
	             }	        
	             memcpy(outbuff,buf,6);
	             outlen = 6;
	             break;
	        case 0xB62F:
	             if(addr[1] == 0x03)//三相三線
	             {
	             	buf[0] = outbuff[18];buf[1] = outbuff[19];//A相電流
	             	buf[2] = 0;buf[3] = 0;
	             	buf[4] = outbuff[20];buf[5] = outbuff[21];//C相電流
	             }
	             else
	             {
	             	memcpy(buf,&outbuff[18],6);
	             }	        
	             memcpy(outbuff,buf,6);
	             outlen = 6;	             break;	             
	        case 0xB63F://有功功率
	             i = TranBcdToHex(outbuff[0]) + TranBcdToHex(outbuff[1]) * 100 + TranBcdToHex(outbuff[2]) *10000;
	             j = TranBcdToHex(outbuff[3]) + TranBcdToHex(outbuff[4]) * 100 + TranBcdToHex(outbuff[5]) *10000;
	             i -= j;
	             outbuff[0] = TranHexToBcd(i & 0xFF);	             
	             outbuff[1] = TranHexToBcd((i >> 8 ) & 0xFF);
	             outbuff[2] = TranHexToBcd((i >> 16) & 0xFF);
	             memset(&outbuff[3],0xFF,9);
	             outlen = 12;
	             break;	             
	        case 0xB64F://無功功率
	             i = TranBcdToHex(outbuff[6]) + TranBcdToHex(outbuff[ 7]) * 100 + TranBcdToHex(outbuff[ 8]) *10000;
	             j = TranBcdToHex(outbuff[9]) + TranBcdToHex(outbuff[10]) * 100 + TranBcdToHex(outbuff[11]) *10000;
	             i -= j;
	             outbuff[0] = TranHexToBcd(i & 0xFF);	             
	             outbuff[1] = TranHexToBcd((i >> 8 ) & 0xFF);
	             memset(&outbuff[2],0xFF,6);
	             outlen = 8;
	             break;
	        case 0xB65F:
	             outlen = 0;             
	             break;
	}
	
	return 0;
}



/*	TRANITEM  [100] = {
		{0x9010,0x111},{0x9011,0x112},{0x9012,0x113},{0x9013,0x114},{0x9014,0x115},{0x901F,0x110},//當(dāng)前正向有功電量
		{0x9020,0x121},{0x9021,0x122},{0x9022,0x123},{0x9023,0x124},{0x9024,0x125},{0x902F,0x120},
		
		{0x9110,0x131},{0x9111,0x132},{0x9112,0x133},{0x9113,0x134},{0x9114,0x135},{0x911F,0x130},
		{0x9120,0x141},{0x9121,0x142},{0x9122,0x143},{0x9123,0x144},{0x9124,0x145},{0x912F,0x140},
		
		{0xA010,0x151},{0xA011,0x152},{0xA012,0x153},{0xA013,0x154},{0xA014,0x155},{0xA01F,0x150},//當(dāng)前需量最大值
		{0xA020,0x161},{0xA021,0x162},{0xA022,0x163},{0xA023,0x164},{0xA024,0x165},{0xA02F,0x160},//“”“”“”“”“”
		{0xB010,0x151},{0xB011,0x152},{0xB012,0x153},{0xB013,0x154},{0xB014,0x155},{0xB01F,0x150},//需量時(shí)間
		{0xB020,0x161},{0xB021,0x162},{0xB022,0x163},{0xB023,0x164},{0xB024,0x165},{0xB02F,0x160},//""""""""""
		
		{0x9410,0x211},{0x9411,0x212},{0x9412,0x213},{0x9413,0x214},{0x9414,0x215},{0x941F,0x210},
		{0x9420,0x221},{0x9421,0x222},{0x9422,0x223},{0x9423,0x224},{0x9424,0x225},{0x942F,0x220},
		{0x9510,0x231},{0x9511,0x232},{0x9512,0x233},{0x9513,0x234},{0x9514,0x235},{0x951F,0x230},
		{0x9520,0x241},{0x9521,0x242},{0x9522,0x243},{0x9523,0x244},{0x9524,0x245},{0x952F,0x240},
		
		{0xA410,0x251},{0xA411,0x252},{0xA412,0x253},{0xA413,0x254},{0xA414,0x255},{0xA41F,0x250},//上月需量最大值		
		{0xA420,0x261},{0xA421,0x262},{0xA422,0x263},{0xA423,0x264},{0xA424,0x265},{0xA42F,0x260},
		
		{0xB410,0x251},{0xB425,0x252},{0xB412,0x253},{0xB413,0x254},{0xB414,0x255},{0xB41F,0x250},//上月需量時(shí)間
		{0xB420,0x261},{0xB421,0x262},{0xB422,0x263},{0xB423,0x264},{0xB424,0x265},{0xB42F,0x260},
		
		{0xB320,0x311},{0xB321,0x312},{0xB322,0x313},{0xB323,0x314},               {0xB32F,0x310},//失壓
		
		{0xB611,0x400},{0xB612,0x400},{0xB613,0x400},{0xB61F,0x400},//瞬時(shí)量電壓
		{0xB621,0x400},{0xB622,0x400},{0xB623,0x400},{0xB62F,0x400},//電流
		{0xB630,0x400},                              {0xB63F,0x400},
		{0xB640,0x400},                              {0xB64F,0x400}
	};
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线看| 不卡的av电影| 欧美一区二区三区四区高清| 午夜精品久久一牛影视| 欧美日韩视频在线第一区| 亚洲成人精品在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 久久福利视频一区二区| 日韩一区二区三区电影在线观看| 日韩国产精品91| 国产视频一区在线播放| 成人午夜在线免费| 悠悠色在线精品| 日韩欧美中文字幕一区| 国产成人综合视频| 亚洲一区二区在线免费看| 欧美一级免费观看| 成人h动漫精品| 日韩精品乱码免费| 国产精品久久夜| 欧美美女视频在线观看| 国产剧情一区在线| 亚洲乱码国产乱码精品精98午夜| 欧美精品免费视频| 国产成人8x视频一区二区| 亚洲黄色免费网站| 精品久久久久久久久久久久久久久| av激情成人网| 人妖欧美一区二区| 国产精品嫩草影院av蜜臀| 91精品国产麻豆国产自产在线| 国产乱码精品一品二品| 亚洲妇女屁股眼交7| 久久久久久免费毛片精品| 欧美在线你懂的| 国产不卡视频一区| 日韩av电影免费观看高清完整版在线观看 | 久久精品国产网站| 最新热久久免费视频| 欧美一级高清片| 日本久久电影网| 国产成人自拍网| 麻豆成人免费电影| 亚洲一区二区综合| 国产精品高潮呻吟| 久久久一区二区三区捆绑**| 欧美午夜精品久久久久久超碰| 国产裸体歌舞团一区二区| 三级久久三级久久久| 亚洲黄色av一区| 日本一区二区电影| 久久久夜色精品亚洲| 日韩欧美在线网站| 欧美日产在线观看| 欧美最猛性xxxxx直播| 99视频精品在线| 成人性生交大片免费看在线播放| 捆绑变态av一区二区三区| 亚洲高清免费观看高清完整版在线观看| 国产精品视频看| 久久精品日产第一区二区三区高清版| 日韩一区二区三区视频| 欧美日本在线播放| 在线观看日韩精品| 91亚洲精品一区二区乱码| 成人午夜电影久久影院| 国产精品亚洲综合一区在线观看| 蜜桃av噜噜一区二区三区小说| 天堂蜜桃一区二区三区| 亚州成人在线电影| 视频在线观看国产精品| 秋霞电影一区二区| 日本不卡视频在线| 久久99精品视频| 国产在线视视频有精品| 国产精品一区二区三区四区| 国产精品一二二区| 粉嫩一区二区三区在线看| 成人晚上爱看视频| 成人污视频在线观看| 91网站最新地址| 欧美在线|欧美| 欧美精品欧美精品系列| 91精品国产欧美一区二区成人| 欧美精品久久99| 精品少妇一区二区三区在线播放| 久久综合九色综合欧美98| 亚洲精品一线二线三线无人区| 久久亚洲精精品中文字幕早川悠里 | 国产成+人+日韩+欧美+亚洲| 国产.欧美.日韩| 91视频免费观看| 欧美卡1卡2卡| 久久影院午夜片一区| 中文字幕制服丝袜成人av| 亚洲精品综合在线| 日韩国产精品大片| 国产高清久久久久| 91福利在线看| 日韩视频国产视频| 国产欧美日韩不卡| 亚洲与欧洲av电影| 精品一区二区三区影院在线午夜 | 国产一区二区三区在线观看免费视频 | 一区二区三区电影在线播| 亚洲午夜国产一区99re久久| 美女mm1313爽爽久久久蜜臀| 国产999精品久久| 91久久国产综合久久| 日韩欧美三级在线| 中文字幕一区二区三| 三级成人在线视频| 成人午夜视频在线观看| 欧美日韩精品欧美日韩精品| 久久久久亚洲蜜桃| 亚洲国产精品人人做人人爽| 精品一区二区av| 色综合欧美在线| 欧美成人vps| 亚洲一区二区五区| 国产传媒欧美日韩成人| 欧美在线观看一区| 日本一区二区三区在线观看| 午夜欧美电影在线观看| 成人一级视频在线观看| 欧美一区二区三区免费大片 | 亚洲国产高清aⅴ视频| 亚洲成人av资源| 成人av免费在线观看| 日韩美女在线视频| 一区二区三区国产| 丁香桃色午夜亚洲一区二区三区| 欧美高清视频不卡网| 日韩毛片精品高清免费| 国产精品中文字幕欧美| 91精品国产色综合久久不卡蜜臀| 中文字幕亚洲在| 国产成人午夜精品影院观看视频| 欧美老肥妇做.爰bbww视频| 亚洲男同性恋视频| 国产91丝袜在线18| 精品国产免费人成在线观看| 亚洲一区二区三区自拍| 99国产精品99久久久久久| 久久久www成人免费毛片麻豆| 日韩av一二三| 亚洲欧美日韩综合aⅴ视频| 国内久久精品视频| 日韩欧美国产电影| 亚洲欧美aⅴ...| 国产夫妻精品视频| 国产午夜精品在线观看| 美女视频一区在线观看| 欧美精品一卡二卡| 亚洲成人一区二区在线观看| 日本精品一级二级| 亚洲人成伊人成综合网小说| 波多野结衣中文字幕一区| 国产三级欧美三级| 欧美性三三影院| 最近中文字幕一区二区三区| 亚洲一区在线免费观看| 91无套直看片红桃| 日韩制服丝袜av| 久久免费的精品国产v∧| 不卡一卡二卡三乱码免费网站| 亚洲精品水蜜桃| 51精品国自产在线| 成人免费毛片a| 亚洲v精品v日韩v欧美v专区| 精品免费日韩av| 91在线精品秘密一区二区| 午夜精品一区二区三区电影天堂| 日韩视频免费观看高清完整版在线观看| 国产剧情在线观看一区二区| 一区二区三区成人| 精品免费日韩av| 91网站在线播放| 久久精品国产一区二区三| 国产精品国产三级国产有无不卡 | 久久66热偷产精品| 亚洲三级久久久| 精品国产乱码久久| 在线观看不卡视频| 丁香激情综合国产| 视频一区欧美日韩| 自拍偷自拍亚洲精品播放| 欧美大肚乱孕交hd孕妇| 91福利国产精品| 国产成人8x视频一区二区| 天堂精品中文字幕在线| 国产精品国产精品国产专区不蜜| 欧美一区二视频| 色综合天天综合狠狠| 国产真实精品久久二三区| 午夜精品久久一牛影视| 中文字幕亚洲一区二区va在线| 精品国产乱码久久久久久图片| 欧美色图在线观看| 成人av影视在线观看|