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

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

?? scommtestdlg.cpp

?? 自己用mscomm編寫的一個串口傳輸例子
?? CPP
字號:
// SCommTestDlg.cpp : implementation file
//
#include "stdafx.h"
#include "SCommTest.h"
#include "SCommTestDlg.h"
#include <fstream.h>
#include <iostream.h>


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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSCommTestDlg dialog

CSCommTestDlg::CSCommTestDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSCommTestDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSCommTestDlg)
	m_strRXData = _T("");
	m_strTXData = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CSCommTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSCommTestDlg)
	DDX_Control(pDX, IDC_MSCOMM1, m_ctrlComm);
	DDX_Text(pDX, IDC_EDIT_RXDATA, m_strRXData);
	DDX_Text(pDX, IDC_EDIT_TXDATA, m_strTXData);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CSCommTestDlg, CDialog)
	//{{AFX_MSG_MAP(CSCommTestDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON_MANUALSEND, OnButtonManualsend)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSCommTestDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 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
	
	// TODO: Add extra initialization here
	if(m_ctrlComm.GetPortOpen()) 
		m_ctrlComm.SetPortOpen(FALSE); 

	m_ctrlComm.SetCommPort(1); //選擇com1 
	if( !m_ctrlComm.GetPortOpen()) 
		m_ctrlComm.SetPortOpen(TRUE);//打開串口 
	else 
		AfxMessageBox("cannot open serial port"); 

	m_ctrlComm.SetSettings("9600,n,8,1"); //波特率9600,無校驗,8個數據位,1個停止位 
	m_ctrlComm.SetInputMode(1); //1:表示以二進制方式檢取數據 
	m_ctrlComm.SetRThreshold(1); 
//參數1表示每當串口接收緩沖區中有多于或等于1個字符時將引發一個接收數據的OnComm事件 
	m_ctrlComm.SetInputLen(0); //設置當前接收區數據長度為0 
	m_ctrlComm.GetInput();//先預讀緩沖區以清除殘留數據 

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CSCommTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CSCommTestDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CSCommTestDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

BEGIN_EVENTSINK_MAP(CSCommTestDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CSCommTestDlg)
	ON_EVENT(CSCommTestDlg, IDC_MSCOMM1, 1 /* OnComm */, OnComm, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CSCommTestDlg::OnComm() 

{ 
// TODO: Add your control notification handler code here 
	VARIANT variant_inp; 
	COleSafeArray safearray_inp; 
	LONG len,k; 
	BYTE rxdata[2048]; //設置BYTE數組 An 8-bit integerthat is not signed. 
	CString strtemp; 
	if(m_ctrlComm.GetCommEvent()==2) //事件值為2表示接收緩沖區內有字符 
		{ ////////以下你可以根據自己的通信協議加入處理代碼 
			variant_inp=m_ctrlComm.GetInput(); //讀緩沖區 
			safearray_inp=variant_inp; //VARIANT型變量轉換為ColeSafeArray型變量 
			len=safearray_inp.GetOneDimSize(); //得到有效數據長度 
			for(k=0;k<len;k++) 
				safearray_inp.GetElement(&k,rxdata+k);//轉換為BYTE型數組 
			for(k=0;k<len;k++) //將數組轉換為Cstring型變量 
		{	 
			BYTE bt=*(char*)(rxdata+k); //字符型 
			strtemp.Format("%c",bt); //將字符送入臨時變量strtemp存放 
			m_strRXData+=strtemp; //加入接收編輯框對應字符串 
		} 
} 
	UpdateData(FALSE); //更新編輯框內容 
} 
	// TODO: Add your control notification handler code here
	


void CSCommTestDlg::OnButton2() 
{
	CFileDialog fileDlg (TRUE, 
"txt", //lpszDefExt 
"*.txt",//lpszFileName 
OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, 
NULL, 
this);

if(fileDlg.DoModal()==IDOK)
{
	CString FilePath = fileDlg.GetPathName();
	CFile *pfile = new CFile;
//or: FIlePath = GetDlg. GetFolderPath( ); 此為獲取文件夾路徑。
//添加處理代碼。
	pfile->Open(FilePath,CFile::modeReadWrite,NULL);
	


}


}



void CSCommTestDlg::OnButtonManualsend() 
{
// TODO: Add your control notification handler code here 
	UpdateData(TRUE); //讀取編輯框內容 
	m_ctrlComm.SetOutput(COleVariant(m_strTXData));//發送數據 
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区| 丁香桃色午夜亚洲一区二区三区| 亚洲精品老司机| 中文字幕一区二区三区四区不卡 | 欧美一卡二卡在线| 精品污污网站免费看| 欧美亚洲免费在线一区| 色噜噜狠狠成人网p站| 91麻豆视频网站| 欧美日韩高清一区二区三区| 国产精品久久久久久久蜜臀 | 自拍偷拍国产精品| 一区在线播放视频| 夜夜嗨av一区二区三区中文字幕| 亚洲老司机在线| 亚洲在线视频一区| 亚洲福利一区二区| 日本视频一区二区三区| 激情五月激情综合网| 国产乱码精品1区2区3区| 成人性生交大片免费| 99久久伊人久久99| 欧美在线观看你懂的| 欧美日韩在线三级| 日韩欧美国产综合| 国产欧美日本一区二区三区| 中文字幕一区二区三区精华液| 1000部国产精品成人观看| 亚洲另类一区二区| 天天影视涩香欲综合网| 精品在线播放午夜| 成人v精品蜜桃久久一区| 日本电影欧美片| 欧美久久久久久久久久| 久久亚洲捆绑美女| 亚洲天堂av一区| 午夜日韩在线电影| 国产一区二区在线看| 92精品国产成人观看免费| 日本精品一区二区三区高清 | 自拍偷自拍亚洲精品播放| 亚洲国产精品久久艾草纯爱| 久久91精品国产91久久小草| 成人爱爱电影网址| 欧美久久免费观看| 欧美国产在线观看| 午夜免费久久看| 国产精品12区| 欧美日韩国产另类不卡| 久久精品视频一区二区| 一区二区欧美在线观看| 精品一区二区三区在线播放视频| 成人精品小蝌蚪| 91精品在线观看入口| 国产精品视频看| 舔着乳尖日韩一区| 99视频在线精品| 日韩欧美一级片| **网站欧美大片在线观看| 日本欧美一区二区三区| 97精品久久久久中文字幕| 欧美sm极限捆绑bd| 一区二区三区欧美日韩| 国产精品白丝av| 欧美高清视频在线高清观看mv色露露十八| 久久婷婷色综合| 午夜精品久久久久久久久| 成人激情动漫在线观看| 日韩精品自拍偷拍| 亚洲高清免费在线| 不卡视频在线看| 精品久久久久久综合日本欧美| 一区二区三区资源| 国产 日韩 欧美大片| 91精品啪在线观看国产60岁| 亚洲乱码中文字幕| 国产精品白丝av| 欧美成人bangbros| 亚洲成a天堂v人片| 色诱亚洲精品久久久久久| 日本一区二区三区久久久久久久久不| 丝袜美腿亚洲色图| 欧美三级电影一区| 亚洲品质自拍视频| 不卡一区二区三区四区| 久久精品一区八戒影视| 精品一区二区三区在线播放视频| 欧美乱妇15p| 亚洲香肠在线观看| 日本电影欧美片| 中文字幕亚洲综合久久菠萝蜜| 久久99精品久久久久久国产越南| 欧美一区永久视频免费观看| 天堂久久一区二区三区| 欧美日韩国产乱码电影| 亚洲www啪成人一区二区麻豆| 色婷婷av一区二区三区gif| 亚洲欧美日韩国产一区二区三区 | 色欧美88888久久久久久影院| 国产精品久久99| 99精品热视频| 国产精品成人午夜| 日韩视频在线一区二区| 性欧美大战久久久久久久久| 欧美年轻男男videosbes| 亚洲国产aⅴ天堂久久| 欧美精品丝袜中出| 日韩黄色小视频| 欧美一区二区网站| 蜜臀久久久久久久| 欧美一区二区三区四区五区 | 欧美高清在线精品一区| 国内精品免费**视频| 91精品国产欧美一区二区| 亚洲成人7777| 欧美日韩一本到| 美腿丝袜亚洲综合| 3atv一区二区三区| 日产欧产美韩系列久久99| 欧美精三区欧美精三区| 一区二区三区精品视频| 色婷婷综合久色| 亚洲成av人影院在线观看网| 欧美视频精品在线| 亚洲丶国产丶欧美一区二区三区| 欧美综合一区二区| 一区二区免费看| 欧美无人高清视频在线观看| 亚洲一区日韩精品中文字幕| 欧美亚洲一区二区三区四区| 亚洲va国产va欧美va观看| 欧美精品丝袜中出| 亚洲精品高清视频在线观看| 在线成人免费观看| 日本成人在线电影网| 欧美videossexotv100| 国内外成人在线| 亚洲国产成人午夜在线一区| 国产一区二区看久久| 国产精品欧美综合在线| 99国产精品视频免费观看| 一区二区三区不卡在线观看| 欧美性做爰猛烈叫床潮| 偷窥少妇高潮呻吟av久久免费| 日韩一卡二卡三卡| 国产一区二区三区| 国产精品美女久久久久久| 一本大道久久a久久精品综合| 日韩毛片精品高清免费| 日韩女优av电影| 懂色av一区二区三区蜜臀| 亚洲欧美另类在线| 欧美精品欧美精品系列| 偷拍与自拍一区| 中文字幕一区二| 欧美裸体一区二区三区| 国产在线看一区| 亚洲欧美另类在线| 欧美一级黄色片| 国产盗摄女厕一区二区三区 | 男人的天堂亚洲一区| 欧美激情一区在线| 欧美怡红院视频| 国产一区二区91| 一区二区三区在线观看视频| 日韩欧美二区三区| 91小宝寻花一区二区三区| 亚洲va欧美va人人爽午夜| 精品对白一区国产伦| 一本色道久久综合狠狠躁的推荐| 午夜久久久久久久久| 国产视频一区在线播放| 91精品国产综合久久精品麻豆 | 久久久99精品久久| 欧美一a一片一级一片| 国产精品资源网| 亚洲免费观看高清完整版在线观看| 亚洲卡通欧美制服中文| 精品国精品国产| 91高清视频在线| 国产精品亚洲午夜一区二区三区| 美女一区二区三区| 中文字幕亚洲在| 精品国产亚洲在线| 欧美色网站导航| 成人永久免费视频| 国产露脸91国语对白| 亚洲国产精品一区二区www| 国产午夜精品美女毛片视频| 欧美高清激情brazzers| 在线观看一区二区精品视频| 国产成人欧美日韩在线电影| 日本美女一区二区三区视频| 亚洲精品高清在线观看| 精品成人私密视频| 欧美一区二区三区在线观看视频| 在线影院国内精品| av一区二区三区| av亚洲产国偷v产偷v自拍| 国产麻豆视频一区|