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

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

?? serialporttest2view.cpp

?? 串口編程源代碼.rar
?? 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一区二区三区免费野_久草精品视频
色婷婷久久综合| 日本久久一区二区| 婷婷国产在线综合| 一区二区视频在线看| 亚洲男人的天堂在线观看| 最新国产の精品合集bt伙计| 中文字幕的久久| 亚洲欧美一区二区不卡| 一区二区在线观看不卡| 亚洲第一狼人社区| 青青青伊人色综合久久| 另类人妖一区二区av| 久草在线在线精品观看| 国产伦精一区二区三区| 白白色 亚洲乱淫| 在线区一区二视频| 日韩一区二区免费电影| 2024国产精品视频| 一区二区中文字幕在线| 亚洲一区二区四区蜜桃| 日韩av一区二区三区四区| 国产一区二区中文字幕| av中文字幕不卡| 欧美私模裸体表演在线观看| 欧美一级久久久久久久大片| 精品av久久707| 日韩伦理电影网| 日韩在线一区二区| 国产成人在线影院| 91传媒视频在线播放| 欧美一区二区美女| 国产精品激情偷乱一区二区∴| 一区二区三区成人在线视频| 另类中文字幕网| 日本高清无吗v一区| 精品国产sm最大网站| 亚洲柠檬福利资源导航| 韩国av一区二区| 91久久久免费一区二区| 久久久欧美精品sm网站| 亚洲一区二区中文在线| 欧美日韩一区二区在线视频| 国产色产综合色产在线视频| 国产精品久久一卡二卡| 午夜成人免费视频| 国产一区二区成人久久免费影院 | 亚洲国产精品久久久男人的天堂| 美洲天堂一区二卡三卡四卡视频| 成人伦理片在线| 欧美白人最猛性xxxxx69交| 亚洲激情av在线| 国产成人一区在线| 欧美成人三级在线| 亚洲午夜久久久久久久久电影院| 国产精品白丝jk白祙喷水网站| 欧美性视频一区二区三区| 久久久久久久国产精品影院| 午夜天堂影视香蕉久久| 91麻豆123| 亚洲天堂免费在线观看视频| 丰满放荡岳乱妇91ww| 精品久久国产老人久久综合| 天天综合天天做天天综合| 日本精品一区二区三区高清| 国产精品久久久一本精品| 国产在线精品一区二区三区不卡| 91精品麻豆日日躁夜夜躁| 亚洲高清一区二区三区| 在线观看中文字幕不卡| 亚洲伊人伊色伊影伊综合网| 91蝌蚪国产九色| 亚洲人一二三区| 91亚洲精华国产精华精华液| 中文一区二区完整视频在线观看| 国产一区激情在线| 久久久99久久| 成人avav在线| 国产精品不卡一区| 91免费视频网| 亚洲综合自拍偷拍| 欧美日韩免费观看一区二区三区 | 欧美精品一区二区三区久久久| 视频一区欧美日韩| 在线不卡一区二区| 蜜桃一区二区三区在线| 精品国产精品网麻豆系列| 精品影视av免费| 国产日韩亚洲欧美综合| 波多野结衣在线一区| 自拍偷拍国产亚洲| 欧美日韩三级在线| 久久99精品国产| 国产精品人人做人人爽人人添| 成人美女在线视频| 一区二区三区日韩在线观看| 欧美人xxxx| 国产精品伊人色| 亚洲免费资源在线播放| 欧美人狂配大交3d怪物一区 | 日韩欧美你懂的| 国产成人精品亚洲午夜麻豆| 亚洲视频图片小说| 欧美一区二区三区视频在线| 国产乱码字幕精品高清av| 亚洲欧美日韩一区二区 | 国产一区美女在线| 国产精品白丝在线| 在线不卡免费欧美| 成人免费视频caoporn| 亚洲成人先锋电影| 国产欧美一区二区三区沐欲| 91福利国产成人精品照片| 经典一区二区三区| 亚洲亚洲人成综合网络| 国产精品国产三级国产普通话蜜臀 | 欧美精品视频www在线观看| 精品一区二区三区久久| 亚洲欧美国产毛片在线| 精品国产网站在线观看| 在线观看av不卡| 国产精品69毛片高清亚洲| 一区二区三区日韩精品| 久久综合久久鬼色中文字| 欧美性色欧美a在线播放| 国产乱对白刺激视频不卡| 亚洲一区二区三区精品在线| 国产日韩影视精品| 日韩免费一区二区| 欧美日韩一区高清| 91免费视频网址| 国产成都精品91一区二区三| 日韩黄色一级片| 亚洲乱码一区二区三区在线观看| 精品日韩一区二区三区免费视频| 在线区一区二视频| av午夜一区麻豆| 国产激情一区二区三区四区 | 精品一区二区精品| 午夜在线成人av| 亚洲一线二线三线视频| 亚洲天堂精品视频| 国产精品视频一二| 欧美激情一区三区| 国产午夜亚洲精品午夜鲁丝片| 欧美一级淫片007| 欧美精品在欧美一区二区少妇| 在线亚洲高清视频| 在线影院国内精品| 一本一道久久a久久精品| av在线不卡网| 91麻豆国产自产在线观看| www.亚洲色图| 99国产一区二区三精品乱码| 粉嫩绯色av一区二区在线观看| 国产在线一区二区| 国产成人三级在线观看| 国产91精品一区二区| 成人精品小蝌蚪| 成人白浆超碰人人人人| av电影天堂一区二区在线 | 色狠狠一区二区三区香蕉| 一本色道久久综合亚洲91| 日本精品免费观看高清观看| 日本精品裸体写真集在线观看| 欧美在线综合视频| 91麻豆精品国产无毒不卡在线观看| 777xxx欧美| 日韩三级精品电影久久久| 精品国产91洋老外米糕| 国产日韩欧美电影| 亚洲精品视频一区| 午夜精品123| 国产在线播精品第三| av电影在线观看完整版一区二区| 色香色香欲天天天影视综合网| 欧美日韩国产精选| 精品国产成人系列| 亚洲日本在线a| 天天av天天翘天天综合网色鬼国产| 麻豆精品国产91久久久久久| 国产精品一区在线观看你懂的| 99久久精品情趣| 欧美精品tushy高清| 国产色综合久久| 亚洲国产精品一区二区尤物区| 捆绑紧缚一区二区三区视频| 成年人国产精品| 678五月天丁香亚洲综合网| 国产精品入口麻豆原神| 视频一区国产视频| 成人国产精品免费观看| 4438亚洲最大| 1024亚洲合集| 国内外精品视频| 欧美日韩一区二区三区四区五区| 日韩女优视频免费观看| 亚洲综合色自拍一区| 国产传媒欧美日韩成人| 欧美二区三区91| 亚洲欧洲制服丝袜|