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

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

?? listdialog.cpp

?? 用VC寫的一個將串口數(shù)據(jù)用圖形曲線的形式顯示出來。這是一個項目中的一部分。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// ListDialog.cpp : implementation file
//

#include "stdafx.h"
#include "TestChart.h"
#include "ListDialog.h"
#include "TestChartView.h"

#include "ChartCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
static unsigned char auchCRCHi[]={
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
		0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
		0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
		0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
		0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
		0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
		0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
		0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
		0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
		0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
		0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
		0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
		0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
		0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
		0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
				}; 
 
 
 
/* Table of CRC values for low-order byte */
 
static unsigned char auchCRCLo[]={
		0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 
		0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 
		0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 		0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 
		0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
		0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 
		0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 
		0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 
		0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 
		0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 
		0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 			0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 
		0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 
		0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 
		0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 			0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 			0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 
		0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
		0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 
		0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 
		0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 
		0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 
		0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 
		0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 
		0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 
		0x43, 0x83, 0x41, 0x81, 0x80, 0x40
				};
double g_van;
/////////////////////////////////////////////////////////////////////////////
// CListDialog

IMPLEMENT_DYNCREATE(CListDialog, CFormView)

CListDialog::CListDialog()
	: CFormView(CListDialog::IDD)
{
	//{{AFX_DATA_INIT(CListDialog)
	n_id = 0;
	//}}AFX_DATA_INIT
//	m_pView=this;
}

CListDialog::~CListDialog()
{
}

void CListDialog::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CListDialog)
	DDX_Control(pDX, IDC_DATA_LIST, m_datalist);
	DDX_Text(pDX, IDC_MACHINEID, n_id);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CListDialog, CFormView)
	//{{AFX_MSG_MAP(CListDialog)
		ON_MESSAGE(WM_COMM_RXCHAR, OnCommunication)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CListDialog diagnostics

#ifdef _DEBUG
void CListDialog::AssertValid() const
{
	CFormView::AssertValid();
}

void CListDialog::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CListDialog message handlers

BOOL CListDialog::OnInitComPort()
{
	if(m_Port.InitPort(this,1,9600))
	{
		m_Port.StartMonitoring();
		SetTimer(2, 5000, NULL);//一分采樣一次	
		return 1;
	}
	return 0;

}

void CListDialog::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	OnInitialList();
	memset(&nSendChar,0x00,sizeof(BYTE));
	memset(&chRec,0x00,sizeof(BYTE));
//發(fā)送命令字
	nSendChar[0]=0x06;
	nSendChar[1]=0x04;
	nSendChar[2]=0x00;
	nSendChar[3]=0x00;
	nSendChar[4]=0x00;
	nSendChar[5]=0x24;
//	unsigned short aa=CRC16(nSendChar,6);
	nSendChar[6]=0xF1;
	nSendChar[7]=0xA6;
	//接收命令字個數(shù)
	nRecnum=37;
	n_rec_already=0;
	n_ave=0;
	ConnectDB();
	if(!OnInitComPort())
		AfxMessageBox("COM口沒有發(fā)現(xiàn),或被其它設(shè)備占用");
//	SetTimer(3,60000*15,NULL);//15分求一次平均數(shù)
}

LONG CListDialog::OnCommunication(WPARAM ch, LPARAM port)
{
	if(port == 1)
	{
		chRec[n_rec_already]=(BYTE)(char *)ch;
		n_rec_already++;
		if(n_rec_already == 77)
		{
			DataProcessTemp(chRec);//完成寫數(shù)據(jù)庫和更新顯示的功能
			n_rec_already = 0;
			ResetBuffVal();//重新清零
		} 
	}

	return 0;
}

void CListDialog::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==2)
	{
		m_Port.WriteToPort(nSendChar,8);
	}
	CFormView::OnTimer(nIDEvent);
}

void CListDialog::OnInitialList()
{
	m_datalist.InsertColumn(0, "時間", LVCFMT_LEFT,60);
	m_datalist.InsertColumn(1, "CT", LVCFMT_LEFT,40);
    m_datalist.InsertColumn(2, "PT", LVCFMT_LEFT,40);
	m_datalist.InsertColumn(3, "A相電流", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(4, "B相電流", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(5, "C相電流", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(6, "中相電流", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(7, "AB線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(8, "BC線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(9, "CA線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(10, "AB線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(11, "BC線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(12, "CA線電壓", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(13, "有功功率", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(14, "無功功率", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(15, "電度數(shù)", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(16, "無功電度", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(17, "視在功率", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(18, "功率因數(shù)", LVCFMT_LEFT,80);
	m_datalist.InsertColumn(19, "頻率", LVCFMT_LEFT,80);
	ListView_SetExtendedListViewStyleEx(m_datalist.m_hWnd,
                                        LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_INFOTIP,
                                        LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_INFOTIP);
//	m_datalist.InsertItem(0, "0123456789");

//   m_datalist.SetItemText(0,1,"111");

//    m_datalist.SetItemText(0,2,"222");

}

void CListDialog::ConnectDB()
{

	//清空
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open("SELECT * FROM LastTime",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		_variant_t t1=m_pRecordset->GetCollect("oldday");
		OldDay=t1.intVal;

		CTime t=CTime::GetCurrentTime();
		NewDay=t.GetYear()*10000+t.GetMonth()*100+t.GetDay();
		CString SqlCmd;
		CString table_name=t.Format("%Y%m%d");
		if(NewDay!=OldDay)
		{
			//創(chuàng)建數(shù)據(jù)庫
			//寫入最新日期
			m_pRecordset->Delete(adAffectCurrent);
			OldDay=NewDay;
			SqlCmd.Format("INSERT INTO LastTime(oldday)  VALUES ('%d')",NewDay);
			theApp.m_pConnection->Execute(_bstr_t(SqlCmd),NULL,adCmdText);
			SqlCmd.Format("CREATE TABLE %s(H_Time Datetime ,CT INTEGER,PT INTEGER,IA double,IB double,IC double,INN double,VAB double,VBC double,VCA double,VAN double,VBN double,VCN double,KW double,KVAR double,KWH double,KVARH double,KV double,PF double,HZ double)",table_name);
			theApp.m_pConnection->Execute(_bstr_t(SqlCmd),NULL,adCmdText); 
		}
		m_pRecordset->Close();
		SqlCmd.Format("select * from %s",table_name);
		m_pRecordset->Open(_variant_t(SqlCmd),_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		while(!m_pRecordset->adoEOF)
		{
			m_time = m_pRecordset->GetCollect("H_Time");
			CT = m_pRecordset->GetCollect("CT");
			PT = m_pRecordset->GetCollect("PT");
			IA = m_pRecordset->GetCollect("IA");
			IB = m_pRecordset->GetCollect("IB");
			IC = m_pRecordset->GetCollect("IC");
			INN= m_pRecordset->GetCollect("INN");
			VAB = m_pRecordset->GetCollect("VAB");
			VBC = m_pRecordset->GetCollect("VBC");
			VCA = m_pRecordset->GetCollect("VCA");
			VAN = m_pRecordset->GetCollect("VAN");
			VBN = m_pRecordset->GetCollect("VBN");
			VCN = m_pRecordset->GetCollect("VCN");
			KW = m_pRecordset->GetCollect("KW");
			KVAR = m_pRecordset->GetCollect("KVAR");
			KWH = m_pRecordset->GetCollect("KWH");
			KVARH = m_pRecordset->GetCollect("KVARH");
			KV = m_pRecordset->GetCollect("KV");
			PF = m_pRecordset->GetCollect("VAN");
			HZ = m_pRecordset->GetCollect("VAN");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清成人在线| 26uuuu精品一区二区| 亚洲色图制服诱惑| 91一区一区三区| 日产国产高清一区二区三区| 欧美日韩免费高清一区色橹橹 | 国产片一区二区| 风间由美一区二区av101| 久久一留热品黄| 夫妻av一区二区| 一区二区三区在线观看欧美| 欧美蜜桃一区二区三区| 久久国产精品99精品国产 | 日韩国产欧美视频| 精品国产网站在线观看| 粉嫩绯色av一区二区在线观看 | 久久国产尿小便嘘嘘尿| 久久综合色鬼综合色| 成人免费精品视频| 一卡二卡三卡日韩欧美| 制服丝袜亚洲播放| 国产精品一区免费视频| 综合av第一页| 欧美一级爆毛片| 成人av资源在线观看| 日日夜夜一区二区| 国产女同性恋一区二区| 欧美亚洲愉拍一区二区| 久久99久久久欧美国产| 中文字幕在线观看一区二区| 欧美日韩美女一区二区| 国产一二三精品| 一区二区三区中文免费| 欧美一个色资源| 99久久99久久精品国产片果冻| 亚洲sss视频在线视频| 欧美精品一区二区三区在线播放| av不卡免费电影| 久久不见久久见免费视频7| 国产精品久久一卡二卡| 91精品国产色综合久久| 成人国产精品免费网站| 日韩精品成人一区二区三区| 亚洲欧洲精品一区二区三区 | 色婷婷亚洲婷婷| 国产一区 二区 三区一级| 亚洲成人免费视频| 国产精品视频你懂的| 日韩精品一区二| 91国偷自产一区二区使用方法| 麻豆精品新av中文字幕| 亚洲超碰精品一区二区| 国产精品久久久久久久久果冻传媒 | 国产永久精品大片wwwapp| 亚洲电影视频在线| 欧美伊人久久久久久久久影院| 中文字幕二三区不卡| 成人午夜短视频| 亚洲欧美在线视频观看| 9l国产精品久久久久麻豆| 亚洲欧美综合在线精品| 日韩欧美一区二区视频| 麻豆精品久久精品色综合| 亚洲精品乱码久久久久久黑人| 欧美极品xxx| 国产网站一区二区| 久久综合久色欧美综合狠狠| 欧美人与性动xxxx| 欧美在线观看一二区| 欧美日韩不卡在线| 91美女精品福利| 91网站最新网址| 99麻豆久久久国产精品免费 | 久久久久久久久99精品| 555www色欧美视频| 欧美剧在线免费观看网站| 91蝌蚪porny九色| 91视频xxxx| 欧美自拍丝袜亚洲| 91久久精品一区二区三区| 色婷婷国产精品| 色悠悠亚洲一区二区| 色狠狠桃花综合| 欧美亚洲尤物久久| 欧美日韩国产综合一区二区三区 | 国产人成亚洲第一网站在线播放| 精品伦理精品一区| 久久新电视剧免费观看| 国产亲近乱来精品视频| 国产精品五月天| 亚洲另类色综合网站| 亚洲黄色性网站| 日韩精品成人一区二区在线| 奇米精品一区二区三区在线观看| 精品在线免费视频| 国产999精品久久久久久| 成人黄色小视频| 日本黄色一区二区| 欧美女孩性生活视频| 精品理论电影在线| 国产精品网站在线| 亚洲一级二级三级| 蜜乳av一区二区| 高清国产一区二区三区| 日本道免费精品一区二区三区| 欧美日韩高清影院| 久久只精品国产| 中文字幕在线不卡一区| 午夜伊人狠狠久久| 久久99精品视频| 91免费观看在线| 日韩精品中文字幕在线一区| 国产欧美日韩麻豆91| 亚洲一本大道在线| 激情六月婷婷综合| 91色乱码一区二区三区| 欧美一区二区三区在线看| 久久久久久99久久久精品网站| 亚洲精品国产高清久久伦理二区| 乱一区二区av| 日本高清无吗v一区| 欧美mv日韩mv国产网站app| 亚洲欧美日韩一区| 九色|91porny| 欧美综合色免费| 国产嫩草影院久久久久| 五月婷婷另类国产| 成人av网站在线| 日韩欧美国产小视频| 亚洲欧美区自拍先锋| 国内不卡的二区三区中文字幕| 91国偷自产一区二区使用方法| 欧美精品一区二区蜜臀亚洲| 亚洲妇女屁股眼交7| 国产sm精品调教视频网站| 7777精品伊人久久久大香线蕉完整版| 中文无字幕一区二区三区| 日本伊人精品一区二区三区观看方式| 99久久亚洲一区二区三区青草| 久久综合九色综合欧美亚洲| 亚洲bt欧美bt精品| 91亚洲精品乱码久久久久久蜜桃| 久久夜色精品一区| 青青草视频一区| 欧美日韩三级在线| 亚洲精品免费在线观看| 东方欧美亚洲色图在线| 26uuu国产一区二区三区| 午夜成人在线视频| 91麻豆精品在线观看| 欧美国产一区二区在线观看| 久久99深爱久久99精品| 777xxx欧美| 婷婷开心久久网| 欧美女孩性生活视频| 尤物在线观看一区| 一本到一区二区三区| 亚洲欧洲无码一区二区三区| 国产综合色产在线精品| 日韩视频不卡中文| 天天做天天摸天天爽国产一区 | 丁香网亚洲国际| 精品国产麻豆免费人成网站| 日本亚洲电影天堂| 欧美一区二区三区四区五区| 亚洲成va人在线观看| 欧美日韩一区二区三区免费看| 亚洲一区二区影院| 欧美性猛交xxxxxxxx| 亚洲一区二区黄色| 欧美综合天天夜夜久久| 亚洲成a人片在线观看中文| 欧美巨大另类极品videosbest| 亚洲图片欧美一区| 欧美日韩精品一区二区三区蜜桃| 亚洲第一成人在线| 欧美精品高清视频| 麻豆91在线播放免费| 日韩精品一区二区三区老鸭窝 | 欧美区一区二区三区| 无吗不卡中文字幕| 日韩精品一区二区三区视频播放 | 亚洲国产精品成人综合色在线婷婷| 国产自产视频一区二区三区| 久久久亚洲综合| 99视频在线观看一区三区| 综合网在线视频| 欧美视频你懂的| 麻豆91精品91久久久的内涵| 久久久久亚洲蜜桃| 波多野结衣中文字幕一区| 一区二区三区色| 欧美一区二区高清| 国产99久久久久久免费看农村| 亚洲欧美综合网| 91麻豆精品国产无毒不卡在线观看| 精品一区二区三区免费视频| 国产精品久久久久久久久搜平片| 欧美综合视频在线观看| 精品一区二区三区免费视频|