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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serialporttest2view.cpp

?? 改進的SerialPort類單文檔實例程序
?? CPP
字號:
// SerialPortTest2View.cpp : implementation of the CSerialPortTest2View class
//

#include "stdafx.h"
#include "SerialPortTest2.h"

#include "SerialPortTest2Doc.h"
#include "SerialPortTest2View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View

IMPLEMENT_DYNCREATE(CSerialPortTest2View, CView)

BEGIN_MESSAGE_MAP(CSerialPortTest2View, CView)
	//{{AFX_MSG_MAP(CSerialPortTest2View)
	ON_MESSAGE(WM_COMM_RXCHAR, OnComm)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View construction/destruction

CSerialPortTest2View::CSerialPortTest2View()
{
	// TODO: add construction code here
	m_bCOM1Opened=FALSE; //COM1初始狀態沒有打開
	m_bCOM2Opened=FALSE; //COM2初始狀態沒有打開
}

CSerialPortTest2View::~CSerialPortTest2View()
{
}

BOOL CSerialPortTest2View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View drawing

void CSerialPortTest2View::OnDraw(CDC* pDC)
{
	CSerialPortTest2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View printing

BOOL CSerialPortTest2View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CSerialPortTest2View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CSerialPortTest2View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View diagnostics

#ifdef _DEBUG
void CSerialPortTest2View::AssertValid() const
{
	CView::AssertValid();
}

void CSerialPortTest2View::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CSerialPortTest2Doc* CSerialPortTest2View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSerialPortTest2Doc)));
	return (CSerialPortTest2Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSerialPortTest2View message handlers


LONG CSerialPortTest2View::OnComm(WPARAM ch, LPARAM port)
{
	if(port==2)   //COM2接收到數據    
	{
		switch(ch)
		{
		case '$':
			m_strRXDataCOM2=(char)ch;
			break;
		case '*':
			{
			m_strRXDataCOM2+=(char)ch;
			CDC* pDC=GetDC();   //準備數據顯示
  			pDC->TextOut(10,150,"COM2接收到"+m_strRXDataCOM2);//顯示接收到的數據 
			ReleaseDC(pDC);
			m_strRXDataCOM2.Replace('$','Y');
			//COM2發送應答信息
			m_SerialPort[1].WriteToPort((LPCTSTR)m_strRXDataCOM2); 
			}
			break;
		default:
			m_strRXDataCOM2+=(char)ch;
			break;
		}
	}

	if(port==1)	    //COM1接收到數據
	{
		switch(ch)
		{
		case 'Y':
			m_strRXDataCOM1=(char)ch;
			break;
		case '*':
			{
			m_strRXDataCOM1+=(char)ch;
			CDC* pDC=GetDC();   //準備數據顯示
  			pDC->TextOut(200,100,"COM1接收到:"+m_strRXDataCOM1);//顯示接收到的數據 
			ReleaseDC(pDC);
			}
			break;
		default:
			m_strRXDataCOM1+=(char)ch;
			break;
		}
	}

	return 0;
}

void CSerialPortTest2View::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	// TODO: Add your specialized code here and/or call the base class
	for(int i=0;i<2;i++)
	{
		if (m_SerialPort[i].InitPort(this,i+1,9600,'N',8,1,EV_RXFLAG | EV_RXCHAR,512))
		{
			m_SerialPort[i].StartMonitoring();   //啟動串口監視線程
			if(i==0)            //如果是COM1打開成功,則設置定時器
			{
				SetTimer(1,1000,NULL);  //設置定時器,1秒后發送數據
				m_bCOM1Opened=TRUE;     //COM1打開
			}
			else
				m_bCOM2Opened=TRUE;     //COM2打開
		}
		else  //初始化不成功,則顯示提示信息
		{
			CString strTemp;
			strTemp.Format("COM%d 沒有發現,或被其它設備占用",i+1);
			AfxMessageBox(strTemp);
		}
	}
}



void CSerialPortTest2View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	static UINT unCount=0; //定義靜態變量
	if(m_bCOM1Opened) //檢查COM1是否成功打開
	{
		unCount++;
		CString strTemp;
		strTemp.Format("$%06d*",unCount);
		m_SerialPort[0].WriteToPort((LPCTSTR)strTemp); //COM1發送數據
		CDC* pDC=GetDC();   //準備數據顯示
  		pDC->TextOut(10,100,"COM1發送:"+strTemp);//顯示接收到的數據 
		ReleaseDC(pDC);
	}
	CView::OnTimer(nIDEvent);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久天天做天天爱综合色| 国产一区二区在线影院| 久久国产三级精品| 91亚洲男人天堂| 久久久亚洲精华液精华液精华液 | 亚洲成人动漫av| 成人精品视频.| 精品国产免费人成电影在线观看四季 | 91免费看片在线观看| 日韩亚洲欧美高清| 亚洲一区二区三区四区五区中文| 黄色日韩网站视频| 91精品福利在线一区二区三区| 亚洲人xxxx| 不卡视频在线看| 国产欧美一区二区三区沐欲| 久久99精品国产麻豆婷婷| 欧美图区在线视频| 夜夜嗨av一区二区三区网页| av福利精品导航| 国产日韩一级二级三级| 国产精品亚洲人在线观看| 91精品国产综合久久香蕉麻豆| 亚洲欧美视频在线观看| 91免费版在线| 亚洲免费观看视频| 色欧美片视频在线观看| 亚洲精品少妇30p| 一本色道久久综合精品竹菊| 中文字幕综合网| 99久久99久久免费精品蜜臀| 国产精品久久久久久久岛一牛影视| 国产一区二区在线电影| 欧美不卡一二三| 精品亚洲欧美一区| 精品国产一区久久| 国产精品一区二区黑丝| 国产日韩欧美一区二区三区综合| 懂色av一区二区三区免费看| 久久久精品日韩欧美| 高清在线不卡av| 国产精品久久久99| 欧美在线视频你懂得| 男女视频一区二区| 精品久久久三级丝袜| 福利一区福利二区| 亚洲女人的天堂| 51精品秘密在线观看| 久久国内精品视频| 国产亚洲欧美日韩在线一区| 波多野结衣在线一区| 亚洲一区日韩精品中文字幕| 欧美军同video69gay| 激情深爱一区二区| 亚洲视频免费在线| 欧美精品一二三四| 国产精品亚洲专一区二区三区| 中文字幕日韩一区二区| 欧美日韩国产精选| 国产成人综合在线观看| 亚洲激情第一区| 久久综合九色综合97_久久久| 国产91丝袜在线18| 首页国产丝袜综合| 国产欧美日韩亚州综合| 欧日韩精品视频| 国产精品一线二线三线| 亚洲午夜羞羞片| 国产欧美日韩激情| 欧美日韩高清不卡| 国产精品自产自拍| 亚洲成人激情综合网| 亚洲国产成人午夜在线一区| 欧美日韩一区二区在线视频| 国产一区二区三区免费播放| 亚洲高清视频中文字幕| 国产午夜精品久久| 91精品福利在线一区二区三区| 成年人国产精品| 久久精品国产77777蜜臀| 一区二区免费视频| 国产欧美综合在线观看第十页| 欧美日韩高清一区| 91美女片黄在线观看| 国产一区二三区| 美女一区二区久久| 亚洲综合色视频| 欧美日韩国产高清一区| 色综合天天综合在线视频| 国产一区不卡视频| 美女在线一区二区| 日韩中文字幕不卡| 亚洲视频在线一区观看| 久久欧美中文字幕| 69堂精品视频| 欧美日韩精品欧美日韩精品| 色成年激情久久综合| 成人av中文字幕| 丁香亚洲综合激情啪啪综合| 久久99国产乱子伦精品免费| 日韩极品在线观看| 丝袜美腿一区二区三区| 亚洲成年人影院| 亚洲123区在线观看| 亚洲一区二区三区国产| 自拍偷在线精品自拍偷无码专区| 国产精品欧美一区二区三区| 国产日韩精品一区二区浪潮av| 日韩色视频在线观看| 欧美一区二区视频在线观看2020 | 欧美片在线播放| 欧美日韩久久一区| 欧美男人的天堂一二区| 欧美主播一区二区三区| 91福利视频久久久久| 欧美性猛交xxxxxx富婆| 欧美日韩久久一区二区| 欧美日韩亚洲综合在线| 欧美日韩mp4| 日韩欧美激情在线| 久久一留热品黄| 日本一区二区三区电影| 国产精品婷婷午夜在线观看| 中文字幕一区视频| 亚洲乱码国产乱码精品精小说| 亚洲人精品一区| 亚洲网友自拍偷拍| 裸体一区二区三区| 国产精品白丝jk白祙喷水网站| 高清不卡一区二区在线| 91视频91自| 欧美一区午夜视频在线观看| 欧美www视频| 国产精品女人毛片| 亚洲综合一区二区精品导航| 日韩高清一区在线| 激情综合色播五月| 国产成人一级电影| 欧美吻胸吃奶大尺度电影| 欧美一级在线观看| 国产精品午夜电影| 亚洲午夜激情av| 狠狠色狠狠色综合| 日本精品视频一区二区三区| 欧美日韩精品免费观看视频| www国产亚洲精品久久麻豆| 中文字幕在线一区| 五月天丁香久久| 国产69精品久久99不卡| 欧美日韩一级二级三级| 国产亚洲精品资源在线26u| 亚洲日本va在线观看| 久久精品国产一区二区| 99久久综合色| 日韩色视频在线观看| 亚洲免费av在线| 韩国一区二区视频| 欧美日韩一区二区三区四区五区| 精品久久久久99| 一区二区三区久久| 国产精品自产自拍| 欧美挠脚心视频网站| 亚洲情趣在线观看| 经典三级一区二区| 欧美久久久久久久久中文字幕| 国产精品久久久久毛片软件| 麻豆精品国产91久久久久久| 91视频www| 国产精品蜜臀av| 久久不见久久见免费视频1| 色综合天天综合色综合av| 久久久久高清精品| 美国av一区二区| 欧美日韩国产小视频| 亚洲精品国产成人久久av盗摄| 国产在线播精品第三| 欧美一区二区三区色| 亚洲一二三区不卡| 一本色道久久加勒比精品 | 成人激情开心网| 久久久综合视频| 精品一区二区在线视频| 欧美日韩你懂得| 亚洲综合视频网| 色94色欧美sute亚洲线路一ni| 中文成人av在线| 成人综合婷婷国产精品久久 | 亚洲国产一区二区三区 | 综合久久综合久久| 成人午夜伦理影院| 久久久午夜精品理论片中文字幕| 六月丁香综合在线视频| 日韩视频一区在线观看| 无码av免费一区二区三区试看| 欧洲一区在线观看| 亚洲一级二级三级| 欧美探花视频资源| 亚洲国产成人91porn| 欧美另类久久久品| 美女网站色91|