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

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

?? comtestdlg.cpp

?? 基于三星2440串口的簡單測試程序,可以進(jìn)行接收和發(fā)送的檢測
?? CPP
字號:
// ComtestDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Comtest.h"
#include "ComtestDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CComtestDlg dialog
UINT CommThread(LPVOID lpParam);
UINT CommThread(LPVOID lpParam)
{
	CComtestDlg* p=(CComtestDlg*)lpParam;
	OVERLAPPED ros;
	DWORD dwByteToRead=0;
	DWORD dwError,dwEvMask=0;
	BOOL  bRet;
	COMSTAT comstat;
	char ReadBuff[256];
	while(p->bConnect)
	{
		bRet=WaitCommEvent(p->hComm,&dwEvMask,&p->os);
		if(!bRet)
		{
		}
		else
		{
			ClearCommError(p->hComm,&dwError,&comstat);
			if(comstat.cbInQue==0)	continue;
		}
		WaitForSingleObject(p->os.hEvent,INFINITE);
		ResetEvent(p->os.hEvent);
		GetCommMask(p->hComm,&dwEvMask);
		if(dwEvMask & EV_RXCHAR==EV_RXCHAR)
		{
			ClearCommError(p->hComm,&dwError,&comstat);
			if(comstat.cbInQue==0)	continue;
			memset(&ros,0,sizeof(ros));
			memset(ReadBuff,0,sizeof(ReadBuff));
			ros.hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
			if(!ReadFile(p->hComm,ReadBuff,min(256,comstat.cbInQue),&dwByteToRead,&ros))
			{
				if(ERROR_IO_PENDING==GetLastError())
				{
					//while(!GetOverlappedResult(p->hComm,&ros,&dwByteToRead,TRUE))
					{
						if(ERROR_IO_INCOMPLETE==GetLastError())
						{
							continue;
						}
					}
				}
				else
				{
					dwByteToRead=0;
				}
			}
			CloseHandle(ros.hEvent);
			CString tmp;
			p->GetDlgItemText(IDC_EDIT1,tmp);
			tmp+=ReadBuff;
			p->SetDlgItemText(IDC_EDIT1,tmp);
		}
	}
	return 0L;
}
CComtestDlg::CComtestDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CComtestDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CComtestDlg)
	m_portno = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	hComm=hThread=NULL;
	memset(&os,0,sizeof(os));
	bConnect=FALSE;
}

void CComtestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CComtestDlg)
	DDX_CBIndex(pDX, IDC_COMBO1, m_portno);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CComtestDlg, CDialog)
	//{{AFX_MSG_MAP(CComtestDlg)
	ON_BN_CLICKED(IDC_INIT, OnInitialize)
	ON_BN_CLICKED(IDC_SEND, OnSend)
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComtestDlg message handlers

BOOL CComtestDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}


void CComtestDlg::OnInitialize() 

{
	// TODO: Add your control notification handler code here
	CString sPort;
	UpdateData();
	sPort.Format(TEXT("COM%d:"),m_portno+1);
	hComm=CreateFile(sPort,GENERIC_READ|GENERIC_WRITE,NULL,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
	DWORD dwErr=GetLastError();
	
	if(INVALID_HANDLE_VALUE==hComm)
	{
		MessageBox(L"Serial port open failed!",L"Error",MB_ICONSTOP);
		hComm=NULL;
		return;
	}
	
	DCB dcb;
	GetCommState(hComm,&dcb);
	dcb.BaudRate=115200;
	SetCommState(hComm,&dcb);
	PurgeComm(hComm,PURGE_RXCLEAR|PURGE_TXCLEAR|PURGE_RXABORT|PURGE_TXABORT);
	SetupComm(hComm,1024,1024);
	os.hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);
	hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)CommThread,this,CREATE_SUSPENDED,&dwThreadID);
	bConnect=TRUE;
	ResumeThread(hThread);
}

void CComtestDlg::OnSend() 
{
	// TODO: Add your control notification handler code here
	OVERLAPPED wos;
	DWORD dwByteToWrite;
	TCHAR buff[256]={0};
	memset(&wos,0,sizeof(wos));
	GetDlgItemText(IDC_EDIT1,buff,256);
	wos.hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
	if(!WriteFile(hComm,buff,_tcslen(buff),&dwByteToWrite,&wos))
	{
		if(ERROR_IO_PENDING==GetLastError())
		{
// 			while(!GetOverlappedResult(hComm,&wos,&dwByteToWrite,TRUE))
// 			{
// 				if(ERROR_IO_INCOMPLETE==GetLastError())
// 				{
// 					continue;
// 				}
// 			}
		}
	}
	CloseHandle(wos.hEvent);
}

void CComtestDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	bConnect=FALSE;
	CloseHandle(hThread);
	hThread=NULL;
	CloseHandle(os.hEvent);
	os.hEvent=NULL;
	PurgeComm(hComm,PURGE_TXABORT|PURGE_TXCLEAR|PURGE_RXABORT|PURGE_RXCLEAR);
	CloseHandle(hComm);
	hComm=NULL;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人自拍在线| 国产亚洲欧洲997久久综合 | 国产午夜精品一区二区三区嫩草 | 菠萝蜜视频在线观看一区| 国产欧美精品区一区二区三区 | 久久久久久亚洲综合影院红桃| 久久超级碰视频| 欧美va日韩va| 韩国女主播成人在线观看| 欧美成人a在线| 国产一区在线看| 国产精品久久久一区麻豆最新章节| 成人18视频日本| 一区二区三区加勒比av| 欧美日韩日日摸| 激情五月婷婷综合网| 国产精品入口麻豆九色| 色综合久久中文字幕综合网| 亚欧色一区w666天堂| 日韩一区二区免费电影| 国产盗摄女厕一区二区三区| 综合久久久久久| 欧美日本视频在线| 九九**精品视频免费播放| 欧美激情一区二区三区蜜桃视频| 色婷婷精品大在线视频| 蜜桃av一区二区| 国产精品视频麻豆| 制服丝袜中文字幕一区| 粉嫩aⅴ一区二区三区四区五区| 亚洲天堂中文字幕| 日韩精品一区二区三区老鸭窝| 国产69精品一区二区亚洲孕妇| 亚洲精品国产一区二区精华液 | 欧美一级理论片| 成人h精品动漫一区二区三区| 国产精品亚洲人在线观看| 久久精品男人的天堂| 欧美中文一区二区三区| 国产在线视频一区二区| 亚洲黄色免费网站| 久久久久97国产精华液好用吗| 91激情五月电影| 国产一区二区伦理| 日韩在线a电影| 亚洲欧洲另类国产综合| 精品成人一区二区| 欧美日韩高清一区| zzijzzij亚洲日本少妇熟睡| 久久精品免费看| 亚洲一区二区三区激情| 中文字幕免费一区| 精品久久五月天| 欧美日韩一级二级| av一二三不卡影片| 国产一区二区在线视频| 亚洲国产精品久久久久秋霞影院 | eeuss鲁片一区二区三区在线看| 日韩福利视频网| 亚洲男人天堂av网| 国产视频一区二区在线| 欧美一区二区三区色| 欧美在线观看视频一区二区| 从欧美一区二区三区| 韩国女主播成人在线| 日本成人中文字幕在线视频 | 亚洲gay无套男同| 中文字幕亚洲一区二区va在线| 精品国产a毛片| 欧美成人三级在线| 91精品国产免费| 欧美老女人在线| 欧美性色综合网| 欧美体内she精高潮| 91久久久免费一区二区| 9久草视频在线视频精品| 成人午夜伦理影院| 成人午夜av影视| 成人app软件下载大全免费| www.亚洲色图.com| 成人av在线播放网址| 成人精品小蝌蚪| 成人蜜臀av电影| www.日韩大片| 91免费观看在线| 欧美午夜宅男影院| 在线播放中文字幕一区| 91精品国产麻豆国产自产在线 | 国产精品狼人久久影院观看方式| 久久精品人人做人人爽人人| 久久久久久一级片| 亚洲欧洲精品天堂一级| 亚洲欧美日本韩国| 亚洲成国产人片在线观看| 亚洲二区在线观看| 日韩成人精品在线| 国内精品久久久久影院一蜜桃| 国产精品一区二区x88av| 成人av电影在线网| 在线免费精品视频| 7777精品伊人久久久大香线蕉完整版| 日韩视频免费观看高清在线视频| 精品少妇一区二区三区| 亚洲国产成人私人影院tom| 中文字幕视频一区| 亚洲成人午夜影院| 国产在线观看免费一区| 成人av电影在线| 欧美久久久久免费| 久久久99免费| 自拍偷拍亚洲激情| 男人的天堂久久精品| 国产精品中文欧美| 欧美在线免费观看视频| 亚洲精品一区二区三区蜜桃下载| 17c精品麻豆一区二区免费| 性做久久久久久久免费看| 韩国成人福利片在线播放| 99国产一区二区三精品乱码| 欧美群妇大交群中文字幕| 国产视频一区二区在线观看| 亚洲制服丝袜av| 国产成人免费视频网站 | 久久成人麻豆午夜电影| 99热99精品| 91精品国产综合久久精品麻豆| 国产亚洲精品7777| 视频一区视频二区在线观看| 成人性视频免费网站| 91精品久久久久久久91蜜桃| 国产精品午夜春色av| 日韩国产精品大片| 91蝌蚪porny成人天涯| 日韩精品一区二区三区在线| 一区二区三区欧美激情| 国产不卡视频在线观看| 日韩午夜av一区| 亚洲一区二区三区在线播放| 国产成人午夜高潮毛片| 欧美一区二区三区男人的天堂| 一区在线观看视频| 国内精品视频666| 3d动漫精品啪啪| 一区二区三区四区不卡在线 | 高清不卡在线观看av| 欧美一区二区三区播放老司机| 亚洲三级免费电影| 国产福利一区二区三区| 日韩一区二区三区视频在线观看| 亚洲黄色性网站| aa级大片欧美| 国产精品丝袜一区| 国产乱子伦一区二区三区国色天香| 欧美日韩精品三区| 亚洲一区二区精品3399| 色成年激情久久综合| 中文字幕在线一区二区三区| 国产一区二区在线免费观看| 欧美一区二区在线免费播放| 午夜视频久久久久久| 欧美性感一类影片在线播放| 一区二区三区欧美日| 日本高清视频一区二区| 亚洲男女一区二区三区| 91亚洲精品久久久蜜桃网站 | 在线视频你懂得一区| 亚洲视频精选在线| 色综合一区二区三区| 亚洲女子a中天字幕| 99热精品一区二区| 亚洲日本在线看| 91豆麻精品91久久久久久| 亚洲精品精品亚洲| 欧美在线免费播放| 日韩中文字幕区一区有砖一区 | 青草国产精品久久久久久| 欧美精品九九99久久| 石原莉奈在线亚洲三区| 666欧美在线视频| 日本中文字幕一区| 日韩一区二区免费在线观看| 另类中文字幕网| 久久久不卡影院| 99久久夜色精品国产网站| 亚洲已满18点击进入久久| 欧美日韩成人综合| 精品一区中文字幕| 中文字幕第一页久久| 色哟哟欧美精品| 日韩成人dvd| 久久久99久久精品欧美| 成人av手机在线观看| 亚洲国产精品久久久久婷婷884 | 欧美一级片免费看| 国产在线视频精品一区| 国产精品成人免费在线| 欧美吻胸吃奶大尺度电影| 久久国产精品99久久久久久老狼| 久久久99免费| 在线观看一区日韩|