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

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

?? referview.cpp

?? EVC寫的串口通信程序,可運行程
?? CPP
字號:
// referView.cpp : implementation of the CReferView class
//

#include "stdafx.h"
#include "refer.h"

#include "referDoc.h"
#include "referView.h"
OVERLAPPED read_os;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


/////////////////////////////////////////////////////////////////////////////
// CReferView

IMPLEMENT_DYNCREATE(CReferView, CEditView)

BEGIN_MESSAGE_MAP(CReferView, CEditView)
	//{{AFX_MSG_MAP(CReferView)
	ON_WM_CREATE()
	ON_WM_CHAR()
	ON_WM_TIMER()
	ON_WM_DESTROY()
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CReferView construction/destruction

CReferView::CReferView()
{
	// TODO: add construction code here

}

CReferView::~CReferView()
{
	// TODO: add construction code here

}

BOOL CReferView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	BOOL bPreCreated = CEditView::PreCreateWindow(cs);
	cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL);	// Enable word-wrapping

	return bPreCreated;
}

/////////////////////////////////////////////////////////////////////////////
// CReferView drawing

void CReferView::OnDraw(CDC* pDC)
{
	CReferDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	RECT ClientRect;
	GetClientRect(&ClientRect);

//	pDC->ExtTextOut(0,0,ETO_OPAQUE,ClientRect,pDoc->GetShowString(),NULL);
//	pDC->TextOut(0,0,pDoc->GetShowString()); 
//	pDC->TextOut(pDoc->GetShowString(),-1,&ClientRect,
//		DT_CENTER|DT_VCENTER|DT_SINGLELINE);
}

/////////////////////////////////////////////////////////////////////////////
// CReferView diagnostics

#ifdef _DEBUG
void CReferView::AssertValid() const
{
	CEditView::AssertValid();
}

void CReferView::Dump(CDumpContext& dc) const
{
	CEditView::Dump(dc);
}

CReferDoc* CReferView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CReferDoc)));
	return (CReferDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CReferView message handlers

int CReferView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CEditView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
 // OVERLAPPED read_os;
	//	MessageBox("hello");
	CEdit&m_editCtrl=GetEditCtrl();
//	m_editCtrl.SetReadOnly();
	DCB dcb;
	hCommDev=CreateFile(_T("COM1:"),GENERIC_READ|GENERIC_WRITE,
		0,NULL,OPEN_EXISTING,
	   FILE_ATTRIBUTE_NORMAL, NULL);//open port
   if(hCommDev==(HANDLE)-1)

//		if(hCommDev == INVALID_HANDLE_VALUE)
		{  	MessageBox(_T("PORT ERROR"));
	      return TRUE;
		}
	//*******************************************
	COMMTIMEOUTS CommTimeOuts;
	 GetCommState(hCommDev, &dcb ) ;
	   dcb.DCBlength = sizeof( DCB ) ;
       dcb.BaudRate =9600;
	   //  dcb.BaudRate =57600;
     
       dcb.fBinary = TRUE ;
       dcb.fParity =FALSE;//TRUE ; 
       dcb.ByteSize =8;
       dcb.Parity =0;//ODDPARITY;
       dcb.StopBits =0;//ONESTOPBIT ;
       dcb.fOutX=TRUE;
  //   dcb.fErrorChar=TRUE;
//     dcb.XonChar = ASCII_XON ;
//     dcb.XoffChar = ASCII_XOFF ;
       dcb.XonLim = 100 ;
       dcb.XoffLim = 100 ;
       dcb.fNull=1;
	   dcb.fRtsControl=0;
        SetCommState(hCommDev, &dcb ) ;
		 
 //      SetupComm(hCommDev, 65535, 65535) ;

    // purge any information in the buffer

       PurgeComm(hCommDev, PURGE_TXABORT | PURGE_RXABORT |
                          PURGE_TXCLEAR | PURGE_RXCLEAR   ) ;

    // set up for overlapped I/O
	  
       CommTimeOuts.ReadIntervalTimeout =0xFFFFFFFF ;
       CommTimeOuts.ReadTotalTimeoutMultiplier =0 ;
       CommTimeOuts.ReadTotalTimeoutConstant =0;//100;
       CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ;
       CommTimeOuts.WriteTotalTimeoutConstant =10;//1000;
       SetCommTimeouts(hCommDev, &CommTimeOuts ) ;
	    
//*****************************************
/*	BuildCommDCB("COM2:1200,n,8,1",&dcb);
 //   GetCommState(hCommDev,&dcb);
   SetCommState(hCommDev,&dcb);
   COMMTIMEOUTS CommTimeOuts;
   CommTimeOuts.ReadIntervalTimeout =MAXDWORD ;
       CommTimeOuts.ReadTotalTimeoutMultiplier =0 ;
       CommTimeOuts.ReadTotalTimeoutConstant =0;
       CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ;
       CommTimeOuts.WriteTotalTimeoutConstant =10;//1000;
       SetCommTimeouts(hCommDev, &CommTimeOuts ) ;
	   PurgeComm(hCommDev,PURGE_TXCLEAR);
	   PurgeComm(hCommDev,PURGE_RXCLEAR);*/
//*******************************************	

	char strOutMsg[20]="ATZ\r";
		DWORD dwBytesWritten;
      WriteFile(hCommDev,strOutMsg,strlen(strOutMsg),
    	&dwBytesWritten,NULL);
/*	 Sleep(2000);
	  char strOutMsg1[20]="ATDt169\r";
		DWORD dwBytesWritten1;
      WriteFile(hCommDev,strOutMsg1,strlen(strOutMsg1),
    	&dwBytesWritten1,NULL);
     Sleep(2000);*/
	//  SetTimer(1,2000,NULL);
    	SetTimer(1,50,NULL);
		return 0;
}

void CReferView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
   
	DWORD dwBytesWritten;
	WriteFile(hCommDev,&nChar,1,&dwBytesWritten,NULL);
 //  m_editCtrl=int(&nChar);
//	MessageBox("nChar");
	
	CEditView::OnChar(nChar, nRepCnt, nFlags);
}

void CReferView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	char strCommRecvMsg[911];
	DWORD i=0,j=0,m=0;
//	char a,b;
	DWORD dwBytesRead;
	BOOL bReturn=ReadFile(hCommDev,strCommRecvMsg,911,&dwBytesRead,
	//	&read_os);
	NULL);
//	BOOL bReturn=ReadFile(hCommDev,strCommRecvMsg,dwBytesRead,&dwBytesRead,
//		NULL);
    // if( strCommRecvMsg[0]==0x00)
//	 {
	//       for (i=0;i<=dwBytesRead;i++)
	//	   {	 strCommRecvMsg[i]=strCommRecvMsg[i+1];
	//	   }
//	 }
/*	m=dwBytesRead;

  for(i=0;i<m;i++)
  {	  a=strCommRecvMsg[i+j];
     if(a!=0x0F)
	 {    strCommRecvMsg[i]=a|0x80;//  china
	 }
       else                 //0x0F      English
	   { j++;
	//	strCommRecvMsg[i]=strCommRecvMsg[i+j];
    		b=strCommRecvMsg[i+j];
       	while(b!=0x0E)
		{   strCommRecvMsg[i]=strCommRecvMsg[i+j];
	   		b=strCommRecvMsg[i];
			i++;
			if(i>m)
			{i=i+2;
			break;}
		}
			i=i-2;
			j++;
		}

  }*/

	if(!bReturn)
		return;
	if( dwBytesRead<1)
       return;
	CEdit&m_editCtrl=GetEditCtrl();
	CString strTmp,strTmp1;
	m_editCtrl,GetWindowText(strTmp);
//	char str[100];
//	wsprintf(str,"%s",strTmp);
    strTmp1=strCommRecvMsg;
    strTmp+=strTmp1.Left(dwBytesRead);
	
	//	m_editCtrl.SetWindowText(strTmp);
  m_editCtrl.SetWindowText(strTmp);
      
	CEditView::OnTimer(nIDEvent);
	 
}



void CReferView::OnDestroy() 
{
	CEditView::OnDestroy();
	
	// TODO: Add your message handler code here
    KillTimer(1);
}

void CReferView::OnFileOpen() 
{
	// TODO: Add your command handler code here

//	char buffer[1024];
//	buffer[0]='2';
//	DWORD dwBytesWritten;

//   WriteFile(hCommDev,buffer,201,&dwBytesWritten,NULL);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服视频三区第一页精品| 国产人久久人人人人爽| 日韩欧美一卡二卡| 亚洲天堂网中文字| 激情文学综合丁香| 欧美丝袜丝nylons| 国产精品国产三级国产| 麻豆成人av在线| 欧美综合一区二区| 日韩一区中文字幕| 国产精品996| 日韩一区二区麻豆国产| 亚洲一区二区三区在线看| 国产成人免费在线观看| 日韩午夜av一区| 日日欢夜夜爽一区| 精品视频资源站| 亚洲一区二区欧美激情| 欧美精选一区二区| 国产精品人妖ts系列视频| 成人一级片网址| 欧美日韩中文一区| 一区二区三区蜜桃网| 成人美女视频在线看| 久久精品亚洲精品国产欧美| 免费视频一区二区| 欧美一区二区三区免费大片| 亚洲国产视频一区| 欧美中文字幕一区| 亚洲美女区一区| 91美女福利视频| 亚洲欧美二区三区| 日本韩国一区二区| **欧美大码日韩| 91麻豆产精品久久久久久| 国产精品久久久久久久久图文区 | 久久伊人蜜桃av一区二区| 五月婷婷久久丁香| 欧美精品久久天天躁| 婷婷成人综合网| 337p亚洲精品色噜噜狠狠| 秋霞午夜鲁丝一区二区老狼| 91麻豆精品国产自产在线| 日韩制服丝袜av| 日韩欧美综合在线| 久久国产福利国产秒拍| 日韩三级电影网址| 国产一区二区女| 久久精品免费在线观看| 成人免费视频视频在线观看免费| 欧美大胆人体bbbb| 国产传媒日韩欧美成人| 国产精品婷婷午夜在线观看| 99久久精品久久久久久清纯| 伊人婷婷欧美激情| 欧美一级黄色录像| 国产99久久久精品| 亚洲最新视频在线观看| 91精品国产综合久久精品图片| 亚洲午夜羞羞片| 精品女同一区二区| av电影在线观看不卡| 亚洲一区二区三区四区中文字幕| 欧美在线短视频| 韩国视频一区二区| 亚洲免费在线观看视频| 日韩一区二区视频| 成人午夜精品在线| 亚洲va韩国va欧美va精品| 久久中文娱乐网| 欧洲av一区二区嗯嗯嗯啊| 精品一区二区在线观看| 中文字幕一区二区三区四区不卡 | 精品国产一区二区在线观看| 成人精品视频一区| 日韩不卡一二三区| 国产精品国产三级国产a| 欧美日韩视频在线一区二区| 国产伦精一区二区三区| 亚洲一区二区三区四区在线| 久久久亚洲精华液精华液精华液| av一区二区三区| 九九久久精品视频| 夜夜操天天操亚洲| 久久久无码精品亚洲日韩按摩| 99久久精品国产导航| 久久www免费人成看片高清| 最好看的中文字幕久久| 久久综合色综合88| 91精品一区二区三区在线观看| 国产精品77777| 日本中文一区二区三区| 亚洲一区在线看| 国产精品你懂的| 久久久久久久久99精品| 欧美精品久久99久久在免费线| 成人午夜视频免费看| 久久er99热精品一区二区| 午夜精品视频在线观看| 一区二区三区在线观看动漫| 国产日韩精品一区| 久久久www成人免费毛片麻豆| 欧美在线啊v一区| 91在线云播放| www.av精品| 成人一道本在线| 成人中文字幕在线| 国产真实乱偷精品视频免| 久久狠狠亚洲综合| 久久精品久久久精品美女| 日韩精品亚洲一区| 日av在线不卡| 日本sm残虐另类| 另类欧美日韩国产在线| 美女久久久精品| 久久国产人妖系列| 国产一区二三区好的| 激情综合网天天干| 国产一区二区三区在线看麻豆| 日本欧洲一区二区| 美女国产一区二区三区| 美女国产一区二区| 国产麻豆9l精品三级站| 国产成人av自拍| 99视频有精品| 在线一区二区视频| 欧美日韩国产中文| 日韩午夜激情电影| xvideos.蜜桃一区二区| 久久久91精品国产一区二区精品 | 日韩成人伦理电影在线观看| 午夜精品免费在线| 蜜桃av一区二区| 国产美女娇喘av呻吟久久| 福利一区二区在线| 91视频国产资源| 欧美美女网站色| 日韩欧美国产综合在线一区二区三区| 9i在线看片成人免费| 欧洲精品视频在线观看| 91麻豆精品国产自产在线观看一区| 欧美日韩国产在线观看| 欧美成人vps| 中文字幕在线不卡一区| 亚洲一区视频在线观看视频| 免费成人在线播放| 成人免费视频播放| 色婷婷国产精品| 日韩视频一区二区| 亚洲四区在线观看| 日本欧美在线看| 91免费版在线看| 日韩欧美一区电影| 亚洲激情图片一区| 美国三级日本三级久久99| 国产98色在线|日韩| 欧美在线三级电影| 国产欧美精品区一区二区三区| 国产精品视频麻豆| 免费在线一区观看| 91小视频在线观看| 亚洲精品一区二区三区福利 | 欧美久久一二区| 欧美激情一区二区三区在线| 亚洲国产一区在线观看| 国产精品77777| 欧美精品第1页| 亚洲三级理论片| 国产伦精品一区二区三区免费迷| 97精品国产97久久久久久久久久久久 | 国产婷婷色一区二区三区| 一区二区三区在线视频免费| 男女激情视频一区| 91高清视频在线| 国产精品免费视频观看| 日本不卡123| 欧美丝袜丝nylons| 亚洲视频一区在线观看| 国产精品69毛片高清亚洲| 91精品国产综合久久蜜臀| 亚洲欧美aⅴ...| 成人福利视频在线看| 久久久久久久久免费| 美国av一区二区| 欧美一区二区三区系列电影| 亚洲女与黑人做爰| 福利91精品一区二区三区| 欧美精品一区二区三区蜜桃视频| 国产精品不卡视频| 成人免费av网站| 国产日本一区二区| 国产美女一区二区三区| 精品国产乱码久久久久久1区2区 | 欧美日韩视频第一区| 亚洲色欲色欲www| 99视频精品在线| 自拍偷自拍亚洲精品播放| 夫妻av一区二区| 中文字幕一区二区三区四区不卡 | 6080国产精品一区二区|