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

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

?? cserial.cpp

?? wince 下測試串口
?? CPP
字號:
// Serial.cpp: implementation of the CSerial class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "resource.h"
#include "CSerial.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSerial::CSerial()
{
	m_hIDComDev = NULL;
	m_bOpened = FALSE;
}

CSerial::~CSerial()
{
	PortClose();
}

BOOL CSerial::Open( int nPort, int nBaud )
{

	if( m_bOpened ) return( TRUE );

	TCHAR szPort[15];
	DCB dcb;

	wsprintf( szPort, _T("COM%d:"), nPort );
	m_hIDComDev = CreateFile( szPort,
		GENERIC_READ | GENERIC_WRITE,
		0,
		NULL,
		OPEN_EXISTING,
		0,
		NULL 
		);

	if( m_hIDComDev == INVALID_HANDLE_VALUE)
	{
		DWORD dwError=GetLastError();
		//::MessageBox(0,_T("打開端口出錯!請確定端口設(shè)備的使用情況后關(guān)閉重試."),_T("ERROR!"),MB_OK );
		return( FALSE );
	}
	else
	{
		m_bOpened = TRUE;
	}

	// Change the CommTimeOuts structure settings.
	COMMTIMEOUTS CommTimeOuts;
	GetCommTimeouts (szPort, &CommTimeOuts);

    CommTimeOuts.ReadIntervalTimeout = MAXDWORD;  
    CommTimeOuts.ReadTotalTimeoutMultiplier = 0;  
    CommTimeOuts.ReadTotalTimeoutConstant = 0;    
    CommTimeOuts.WriteTotalTimeoutMultiplier = 0;  
    CommTimeOuts.WriteTotalTimeoutConstant = 0;    

	if(!SetCommTimeouts( m_hIDComDev, &CommTimeOuts ))
	{
		//could not creatthe read thread;
		 //::MessageBox (NULL,_T("不能設(shè)置延時參數(shù)"),_T("ERROR"),MB_OK);
		 DWORD dwError=GetLastError();
		 return FALSE;
	}

	dcb.DCBlength = sizeof( DCB );
	GetCommState( m_hIDComDev, &dcb );
	dcb.BaudRate = nBaud;

    dcb.fBinary = TRUE;               // Binary mode; no EOF check 
    dcb.fParity = TRUE;               // Enable parity checking 
    dcb.fOutxCtsFlow = FALSE;         // No CTS output flow control 
    dcb.fOutxDsrFlow = FALSE;         // No DSR output flow control 
    dcb.fDtrControl = DTR_CONTROL_ENABLE; 
                                      // DTR flow control type 
    dcb.fDsrSensitivity = FALSE;      // DSR sensitivity 
    dcb.fTXContinueOnXoff = TRUE;     // XOFF continues Tx 
    dcb.fOutX = FALSE;                // No XON/XOFF out flow control 
    dcb.fInX = TRUE;                 // No XON/XOFF in flow control 
    dcb.fErrorChar = FALSE;           // Disable error replacement 
    dcb.fNull = FALSE;                // Disable null stripping 
    dcb.fRtsControl = RTS_CONTROL_ENABLE; 
                                      // RTS flow control 
    dcb.fAbortOnError = FALSE;        // Do not abort reads/writes on 
                                      // error
    dcb.ByteSize = 8;                 // Number of bits/byte, 4-8 
    dcb.Parity = 0;            // 0-4=no,odd,even,mark,space 
    dcb.StopBits = ONE5STOPBITS;        // 0,1,2 = 1, 1.5, 2 


	if( !SetCommState( m_hIDComDev, &dcb )||
	!SetupComm( m_hIDComDev, 1024, 1024 )/*||
										 m_OverlappedRead.hEvent == NULL ||
										 m_OverlappedWrite.hEvent == NULL*/ )
	{
		DWORD dwError = GetLastError();
		//if( m_OverlappedRead.hEvent != NULL ) CloseHandle( m_OverlappedRead.hEvent );
		//if( m_OverlappedWrite.hEvent != NULL ) CloseHandle( m_OverlappedWrite.hEvent );
		CloseHandle( m_hIDComDev );
		//::MessageBox(0,_T("初始化端口不正確!"),_T("ERROR!"),MB_OK );
		return( FALSE );
	}
	
	else
	{
	}
	
	m_bOpened = TRUE;
	
	return( m_bOpened );
}

//======================
BOOL CSerial::PortClose (void)
{
	if (m_bOpened)
	{
		// Close the communication port.
		if (!CloseHandle (m_hIDComDev))
		{
			DWORD dwError = GetLastError ();
			
		}
		else
		{
			//::MessageBox (NULL,_T("正常退出,謝謝使用!"),_T("RIGHT"),MB_OK);   }

			m_bOpened = FALSE;
		}
	}
	else
	{
		return(FALSE); 
	}
	return( TRUE );  
}

BOOL CSerial::SendData( const char *buffer, int size )
{
	DWORD dwNumByteWritten;
	if(!WriteFile(m_hIDComDev,buffer,size,&dwNumByteWritten,NULL))
	{
		DWORD dwError = GetLastError();
		return FALSE;
	}
	return TRUE;
}

int CSerial::ReadData( char *data )
{
	char Byte;
	DWORD dwCommModemStatus,dwBytesTransferred;
	int len = 0;
	
	SetCommMask (m_hIDComDev, EV_RXCHAR | EV_CTS | EV_DSR | EV_RLSD );
	
	if (m_hIDComDev!= INVALID_HANDLE_VALUE) 
	{
		WaitCommEvent (m_hIDComDev, &dwCommModemStatus, 0);
		
		
		SetCommMask (m_hIDComDev, EV_RXCHAR | EV_CTS | EV_DSR );
		
		if (dwCommModemStatus & EV_RXCHAR) 
		{
			// Loop for waiting for the data.
			do 
			{
				// Read the data from the serial port.
				ReadFile (m_hIDComDev,
					&Byte, 
					1, 
					&dwBytesTransferred,
					0
					);
				
				// Display the data read.
				if (dwBytesTransferred == 1)
				{
					data[len] = Byte;
					data[len+1] = 0;
					len++;
				}
			}
			while (dwBytesTransferred == 1);
		}   
	}
	return len;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d动漫精品啪啪| 欧洲日韩一区二区三区| 午夜精品久久久久久久久久久| 国产精品久久久99| 欧美激情在线观看视频免费| 国产清纯在线一区二区www| 欧美成人女星排名| 久久综合色一综合色88| 久久久久青草大香线综合精品| 久久久精品2019中文字幕之3| 日韩欧美国产小视频| 日韩三区在线观看| 精品成人在线观看| 久久精品视频在线看| 国产亚洲欧美一区在线观看| 国产日韩欧美不卡在线| 国产精品私人影院| 夜夜亚洲天天久久| 蜜臀av一级做a爰片久久| 蜜臀av一级做a爰片久久| 国产精品一区二区三区99| 国产大陆亚洲精品国产| 99精品偷自拍| 欧美日韩免费在线视频| 欧美成人一区二区三区| 国产亚洲精品资源在线26u| 国产精品区一区二区三区| 尤物视频一区二区| 久久福利视频一区二区| 成人app在线| 欧美男男青年gay1069videost| 日韩亚洲电影在线| 国产精品天天看| 婷婷久久综合九色综合伊人色| 国产在线乱码一区二区三区| 99久久综合国产精品| 7777精品伊人久久久大香线蕉超级流畅 | 精品少妇一区二区三区| 国产色爱av资源综合区| 一区二区三区欧美| 九九国产精品视频| 色香色香欲天天天影视综合网| 欧美日韩不卡一区| 日本一区二区在线不卡| 午夜精品一区二区三区三上悠亚| 毛片一区二区三区| 一本大道综合伊人精品热热| 91精品国产福利| 中文字幕一区二区视频| 日韩av电影免费观看高清完整版 | 欧美日韩国产高清一区二区三区| 欧美不卡一区二区三区四区| 中文字幕国产一区| 蜜臀va亚洲va欧美va天堂| 91香蕉视频mp4| 久久精品亚洲国产奇米99| 日韩欧美一级精品久久| 亚洲欧美自拍偷拍| 精品一区二区精品| 欧美色综合久久| 亚洲欧洲成人精品av97| 国产一区二区在线电影| 欧美精品电影在线播放| 亚洲你懂的在线视频| 成人丝袜视频网| 国产免费久久精品| 成人在线综合网| 久久久久国产精品麻豆| 国产一区二区视频在线| 日韩欧美一二三区| 久久99精品一区二区三区| 在线播放欧美女士性生活| 亚洲午夜羞羞片| 欧美影视一区在线| 亚洲一区二区三区三| 色欧美乱欧美15图片| 18欧美乱大交hd1984| caoporn国产一区二区| 中文字幕精品三区| 99久久久无码国产精品| 综合激情成人伊人| 色综合天天综合在线视频| 国产精品二区一区二区aⅴ污介绍| www.综合网.com| 亚洲免费视频中文字幕| 欧美午夜精品一区二区三区| 亚洲国产精品综合小说图片区| 91福利在线导航| 亚洲高清在线精品| 日韩午夜激情av| 精品亚洲porn| 亚洲国产精品精华液2区45| 成人国产精品免费观看视频| 一区在线观看视频| 欧美色区777第一页| 久久99国产精品久久| 国产欧美日韩在线看| 色综合久久久久久久| 香蕉影视欧美成人| 2021中文字幕一区亚洲| 91首页免费视频| 午夜一区二区三区视频| 精品99一区二区| 91在线观看污| 免费看精品久久片| 中文字幕在线免费不卡| 欧美精三区欧美精三区| 风间由美一区二区三区在线观看| 亚洲精品成人在线| 精品成人佐山爱一区二区| 91丨九色丨蝌蚪丨老版| 免费看欧美女人艹b| 亚洲欧洲一区二区三区| 日韩午夜在线影院| 91小视频免费观看| 国产九九视频一区二区三区| 亚洲乱码中文字幕| 26uuu久久天堂性欧美| 欧美中文字幕一区二区三区| 国产精品资源网| 日日夜夜一区二区| 国产精品久久国产精麻豆99网站| 欧美精品久久99久久在免费线| 丁香桃色午夜亚洲一区二区三区| 亚洲国产一区二区在线播放| 国产日产欧美一区| 91麻豆精品国产自产在线| 99精品在线免费| 国产aⅴ综合色| 韩国av一区二区三区在线观看| 一区二区三区四区在线免费观看| 久久蜜桃一区二区| 4438成人网| 欧美日本在线观看| 91久久线看在观草草青青| 高清成人在线观看| 国内外成人在线| 美女视频黄免费的久久| 丝袜美腿亚洲综合| 亚洲精品乱码久久久久久久久| 久久久99免费| 国产亚洲欧美一区在线观看| 精品国产一区二区在线观看| 91精品国产色综合久久不卡蜜臀| 色www精品视频在线观看| 高清日韩电视剧大全免费| 国产美女精品在线| 狠狠色综合日日| 国产伦精一区二区三区| 精品一区二区三区免费视频| 午夜精品一区二区三区电影天堂 | 成人av资源在线观看| 国产电影一区二区三区| 国产乱国产乱300精品| 国产自产高清不卡| 国产在线视频精品一区| 国产精品一级黄| 国产精品资源在线观看| 国产成人一区在线| 成人午夜精品在线| 99精品热视频| 欧美色综合久久| 91精品免费在线观看| 欧美成人精品二区三区99精品| 日韩欧美在线123| 久久久久久久精| 国产欧美日韩精品在线| 中文字幕中文字幕在线一区 | 国产真实乱偷精品视频免| 国产sm精品调教视频网站| 高清国产一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品毛片无遮挡高清| 国产欧美日韩一区二区三区在线观看 | 3d动漫精品啪啪1区2区免费 | 一区二区三区国产精品| 亚洲国产成人av网| 精品亚洲成av人在线观看| 成人高清av在线| 欧美中文字幕一区| www国产成人免费观看视频 深夜成人网| 久久久久久免费毛片精品| 亚洲情趣在线观看| 日韩国产高清影视| 成人18视频在线播放| 欧美日免费三级在线| wwww国产精品欧美| 一区二区三区中文字幕在线观看| 日本伊人色综合网| av资源站一区| 欧美一区二区高清| 亚洲视频中文字幕| 美女久久久精品| 欧洲在线/亚洲| 久久久久久一二三区| 亚洲 欧美综合在线网络| 成人性生交大片免费看视频在线| 欧美男男青年gay1069videost| 国产精品国产a级| 国内精品视频一区二区三区八戒|