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

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

?? cserial.cpp

?? 這是一個自動控制光開關的程序
?? CPP
字號:
#include "CSerial.h"

CSerial::CSerial(void){
	m_bOpened = false;
}
CSerial::~CSerial(void){
}

BOOL CSerial::Open(int nPort,int nBaud )
{
	if( m_bOpened ) return( TRUE );

	char szPort[15];
	DCB dcb;

	wsprintf( szPort, "COM%d", nPort );
	m_hComDev = CreateFile( szPort, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL );
//CreateFile用指定的方式打開指定的串口
//m_hCom為文件句柄。
//GENERIC_READ | GENERIC_WRITE指定可以對串口進行讀寫操作。
//參數0表示串口為獨占打開。
//OPEN_EXISTING當指定串口不存在時,返回失敗。
//FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED表示文件屬性。
//打開串口時,須指定 FILE_FLAG_OVERLAPPED,表示文件或設備不會維護訪問指針,
//在讀寫時,須使用OVERLAPPED 結構指定訪問的文件偏移量。
	if( m_hComDev == NULL ) return( FALSE );

	memset( &m_OverlappedRead, 0, sizeof( OVERLAPPED ) );
	memset( &m_OverlappedWrite, 0, sizeof( OVERLAPPED ) );
//COMMTIMEOUTS:串口超時參數設置
	COMMTIMEOUTS CommTimeOuts;
	CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF;
	//ReadIntervalTimeout:兩字符之間最大的延時,當讀取串口數據時,
	//一旦兩個字符傳輸的時間差超過該時間,讀取函數將返回現有的數據。
	//設置為0表示該參數不起作用。

	CommTimeOuts.ReadTotalTimeoutMultiplier = 0;//讀取每字符間的超時。
	CommTimeOuts.ReadTotalTimeoutConstant = 0;//一次讀取串口數據的固定超時。
	CommTimeOuts.WriteTotalTimeoutMultiplier = 0;//寫入每字符間的超時。
	CommTimeOuts.WriteTotalTimeoutConstant = 5000;//一次寫入串口數據的固定超時。
	SetCommTimeouts( m_hComDev, &CommTimeOuts );
//SetCommTimeouts函數設置某設備句柄的超時參數,要得到某設備句柄的超時參數可以用GetCommTimeouts函數

	m_OverlappedRead.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL );
	m_OverlappedWrite.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL );
//DCB:串口參數設置
	dcb.DCBlength = sizeof( DCB );
	GetCommState( m_hComDev, &dcb );
	dcb.BaudRate = nBaud;//串口的通訊速度。如為9600
	dcb.ByteSize = 8;//字節位數
	if( !SetCommState( m_hComDev, &dcb ) ||
	!SetupComm( m_hComDev, 10000, 10000 ) ||//設置串口輸入、輸出緩沖區
	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_hComDev );
		return FALSE;
	}

	m_bOpened = TRUE;

	return m_bOpened;

}

int CSerial::InBufferCount( void )
{

	if( !m_bOpened || m_hComDev == NULL ) return( 0 );

	DWORD dwErrorFlags;
	COMSTAT ComStat;

	ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );

	return (int)ComStat.cbInQue;

}

DWORD CSerial::ReadData( void *buffer, DWORD dwBytesRead)
{

	if( !m_bOpened || m_hComDev == NULL ) return 0;

	BOOL bReadStatus;
	DWORD dwErrorFlags;
	COMSTAT ComStat;

	ClearCommError( m_hComDev, &dwErrorFlags, &ComStat );
	if( !ComStat.cbInQue ) return 0;

	dwBytesRead = min(dwBytesRead,(DWORD) ComStat.cbInQue);
    //ReadFile:讀取串口數據
	bReadStatus = ReadFile( m_hComDev, buffer, dwBytesRead, &dwBytesRead, &m_OverlappedRead );
	if( !bReadStatus ){
		if( GetLastError() == ERROR_IO_PENDING ){
			WaitForSingleObject( m_OverlappedRead.hEvent, 2000 );
			return dwBytesRead;
		}
		return 0;
	}

	return dwBytesRead;

}

DWORD CSerial::SendData( const char *buffer, DWORD dwBytesWritten)
{

	if( !m_bOpened || m_hComDev == NULL ) return( 0 );

	BOOL bWriteStat;
//WriteFile:向串口寫數據
	bWriteStat = WriteFile( m_hComDev, buffer, dwBytesWritten, &dwBytesWritten, &m_OverlappedWrite );
	if( !bWriteStat){
		if ( GetLastError() == ERROR_IO_PENDING ) {
			WaitForSingleObject( m_OverlappedWrite.hEvent, 1000 );
			return dwBytesWritten;
		}
		return 0;
	}
	return dwBytesWritten;

}
//CloseHandle:關閉串口
void CSerial::Close(){
	if(m_hComDev!=NULL){
		if( m_OverlappedRead.hEvent != NULL ) CloseHandle( m_OverlappedRead.hEvent );
		if( m_OverlappedWrite.hEvent != NULL ) CloseHandle( m_OverlappedWrite.hEvent );
		CloseHandle( m_hComDev );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃 | 亚洲男人的天堂在线aⅴ视频| 欧美一二三在线| 欧美另类变人与禽xxxxx| 欧美日韩亚洲高清一区二区| 欧美日韩中文字幕一区二区| 欧美日韩日日骚| 欧美久久免费观看| 日韩午夜精品视频| 精品国产精品一区二区夜夜嗨| 26uuu欧美| 日本一区二区免费在线观看视频| 国产精品久久久久永久免费观看| 国产精品激情偷乱一区二区∴| 国产精品麻豆视频| 亚洲卡通欧美制服中文| 亚洲国产精品一区二区久久 | 九一九一国产精品| 高清成人在线观看| 一本久久a久久精品亚洲| 欧美精品丝袜久久久中文字幕| 欧美一区二区精品| 中文字幕免费不卡在线| 亚洲女子a中天字幕| 天天免费综合色| 国产一区不卡视频| 一本色道亚洲精品aⅴ| 欧美少妇性性性| 国产亚洲va综合人人澡精品| 亚洲欧美一区二区不卡| 裸体健美xxxx欧美裸体表演| jlzzjlzz亚洲日本少妇| 欧美一区二区精品在线| 亚洲欧美在线视频观看| 日韩精品亚洲专区| 成人av资源下载| 日韩欧美激情在线| 亚洲激情六月丁香| 国产在线精品国自产拍免费| 欧美在线一区二区| 国产日韩欧美精品一区| 亚洲国产一区二区三区 | 色婷婷久久综合| 久久精品亚洲一区二区三区浴池| 一二三区精品视频| 国产高清亚洲一区| 日韩欧美一级二级三级| 亚洲激情图片qvod| 成人免费高清在线| 日韩欧美一级二级| 日韩国产在线一| 色综合久久久久网| 国产精品入口麻豆九色| 麻豆视频一区二区| 欧美日韩国产综合视频在线观看| 国产精品对白交换视频| 韩国女主播一区| 91精品国产高清一区二区三区蜜臀| 中文字幕中文字幕中文字幕亚洲无线| 国产麻豆一精品一av一免费| 欧美一级生活片| 水野朝阳av一区二区三区| 91色视频在线| 亚洲靠逼com| 色视频欧美一区二区三区| 国产精品久久久久国产精品日日| 国产一区二区三区不卡在线观看| 日韩欧美不卡在线观看视频| 日韩国产在线观看| 欧美一级淫片007| 麻豆精品新av中文字幕| 欧美一级一区二区| 久久精品国产秦先生| 日韩欧美国产三级电影视频| 麻豆精品国产91久久久久久| 欧美变态tickle挠乳网站| 六月丁香婷婷久久| 精品少妇一区二区三区视频免付费 | 日韩电影一二三区| 欧美性感一区二区三区| 婷婷六月综合亚洲| 日韩午夜在线观看视频| 精品一二三四区| 国产亚洲成av人在线观看导航| 国产成人福利片| 亚洲日本在线视频观看| 色天天综合色天天久久| 亚洲自拍偷拍欧美| 日韩欧美色综合网站| 国内精品久久久久影院一蜜桃| 久久噜噜亚洲综合| 97se狠狠狠综合亚洲狠狠| 一区二区三区在线影院| 欧美精品久久久久久久久老牛影院 | 成人国产视频在线观看 | 欧美理论在线播放| 久久国产尿小便嘘嘘| 国产日韩高清在线| 色综合激情久久| 婷婷成人激情在线网| 久久久久久9999| 色噜噜偷拍精品综合在线| 五月激情综合色| 久久九九国产精品| 欧美亚洲另类激情小说| 精品一区二区久久久| 国产精品第四页| 日韩欧美一级在线播放| 95精品视频在线| 青娱乐精品在线视频| 久久av老司机精品网站导航| 国内精品写真在线观看| 久久亚洲二区三区| 一本久久a久久免费精品不卡| 奇米精品一区二区三区在线观看一 | 激情六月婷婷久久| 亚洲精品美国一| 久久久久九九视频| 56国语精品自产拍在线观看| 成人免费高清在线| 久久99国产精品久久99果冻传媒| 一区二区中文视频| 欧美电视剧免费观看| 在线观看网站黄不卡| 成人污视频在线观看| 精彩视频一区二区三区| 亚洲一区二区三区自拍| 日本一区二区电影| 日韩久久免费av| 8x福利精品第一导航| 日本道精品一区二区三区| 国产美女精品在线| 蜜桃精品视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 欧美综合在线视频| 在线免费精品视频| 91久久精品国产91性色tv| 成人国产电影网| 福利电影一区二区三区| 久久er99精品| 久久99国产精品久久99果冻传媒| 日韩精品久久久久久| 亚洲国产精品麻豆| 亚洲综合成人在线| 亚洲综合久久av| 亚洲线精品一区二区三区| 亚洲黄色片在线观看| 亚洲日本一区二区| 中文无字幕一区二区三区| 国产亚洲成aⅴ人片在线观看 | 美女久久久精品| 亚洲mv在线观看| 亚洲成人在线网站| 视频一区视频二区中文字幕| 亚洲777理论| 青青草精品视频| 狠狠色狠狠色综合| 国产一区二区三区最好精华液| 激情亚洲综合在线| 国产成人免费视频一区| 成人app网站| 91小宝寻花一区二区三区| 一本大道综合伊人精品热热| 欧美伊人精品成人久久综合97 | 国产精品高潮呻吟| 一区二区三区不卡在线观看| 亚洲图片一区二区| 美日韩一区二区| 国产一区二区三区免费看| 成人深夜福利app| 91黄色免费看| 日韩欧美国产小视频| 国产丝袜美腿一区二区三区| 亚洲免费在线视频一区 二区| 无码av免费一区二区三区试看| 麻豆精品国产传媒mv男同| 国产91在线|亚洲| 在线看不卡av| 久久这里都是精品| 亚洲精品你懂的| 激情综合一区二区三区| 99久久夜色精品国产网站| 欧美日本国产视频| 中文字幕不卡在线| 午夜欧美在线一二页| 国产成人啪午夜精品网站男同| 在线视频综合导航| 欧美精品一区二区三区在线播放| 中文字幕av一区 二区| 五月天一区二区| 99视频精品在线| 欧美videos大乳护士334| 亚洲精品国产品国语在线app| 麻豆精品在线观看| 91黄色免费观看| 日本一区二区成人| 久久激情综合网| 欧美性猛片aaaaaaa做受| 国产精品免费丝袜| 久久国产精品99久久久久久老狼|