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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? comm2410dlg.cpp

?? wince下用evc寫(xiě)的一個(gè)串口通訊的程序
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		 UpdateData(FALSE);
	 }
	 GetDlgItem(IDC_BUTTON_STATUS)->SetWindowText(_T("關(guān)閉串口"));
}

void CComm2410Dlg::OnButtonSend() 
{
	// TODO: Add your control notification handler code here
	if  (hPort == NULL) 
	{
		AfxMessageBox(_T("還沒(méi)有串口被打開(kāi)!"));
		return;
	}

    if (!StopSend)
	{
		KillTimer(3);
		KillTimer(1);
		GetDlgItem(IDC_EDIT_SENDNUMBER)->EnableWindow(TRUE);
		GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("發(fā)送"));
		StopSend=TRUE;
		return;
    }
	sendbyte=0;
	UpdateData(TRUE);
	int iStart,iEnd;
	BYTE c;
	iStart=iEnd=0;
	if (m_iCharhex)   ///16進(jìn)制
	{  
		Tempchar.RemoveAll();
		LPCWSTR lpstr = (LPCWSTR)m_iStarthex;
		swscanf(lpstr,_T("%x"),&iStart);
		lpstr = (LPCWSTR)m_iEndhex;
		swscanf(lpstr,_T("%x"),&iEnd);
		if (iStart<=iEnd)  //升序
		{
			for (int t=iStart;t<=iEnd;t++)
			{
				c =(BYTE)t;
				Tempchar.Add(c);
			}
		}
		else  //降序
		{
			for (int t=iStart;t>=iEnd;t--)
			{
				c =(BYTE)t;
				Tempchar.Add(c);
			}
		}
	}

	else ////字符
	{

		BYTE* pbyte = NULL;
		//Tempchar.SetSize(m_senddata.GetLength());
		// memcpy(Tempchar.GetData(),m_senddata.GetBuffer(m_senddata.GetLength()),m_senddata.GetLength());
		int iSize = SvrConvertUni2Mbcs(m_senddata,pbyte);
		Tempchar.SetSize(iSize);
		memcpy(Tempchar.GetData(),pbyte,iSize);
		delete pbyte;
	}

	if (m_iForEver)     ///永久發(fā)送
	{
		GetDlgItem(IDC_EDIT_SENDNUMBER)->EnableWindow(FALSE);
		//SetTimer(3,m_iInterval,0);
		StopSend=FALSE;
		GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("停止發(fā)送"));
	}
	else 
	{
		
		if (m_count >1)
		{
			//   GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(FALSE);  ///DISABLE 發(fā)送按鈕
			usedtime=m_count;
			SetTimer(1,m_iInterval,0); 
			StopSend=FALSE;
			GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("停止發(fā)送"));  ///DISABLE 發(fā)送按鈕
		}

		else     //只發(fā)送一次
		{
			GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("停止發(fā)送"));
			SendData();
			CString str;
			str.Format(_T("%d"),Tempchar.GetSize());
			//		 m_iSendCount=str;
			m_iSendCount.SetWindowText(str);
			StopSend=TRUE;
			GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("發(fā)送"));
			UpdateData(FALSE); 
		}
	}
	return ;	
}

void CComm2410Dlg::OnButtonClear() 
{
	// TODO: Add your control notification handler code here
	   UpdateData(TRUE);

       m_iReceiveData.SetWindowText(_T(""));
	   
	   receivebyte = 0;
	   m_iTemp.SetWindowText(_T("0"));
	   //	 m_iRecCount = _T("0  Byte");
	   UpdateData(FALSE);
}

void CComm2410Dlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CByteArray TempData;
	DWORD dwlen;
	CString strs,recstr,rectempstr;
	if (hPort ==NULL)
		return ;

	{
		//		UpdateData(TRUE); 
		TempData.SetSize(0);
		DWORD Err;
        COMSTAT  Comm;

		if (!ClearCommError(hPort,&Err,&Comm))
            return;

		if (Err != 0)
		{
			CString str;
			str.Format(_T("Err%d %d\n"),iErrCount ++,Err);
			GetDlgItem(IDC_STATIC123)->SetWindowText(str);
		}

		DWORD ReceQue;
		CByteArray bbb;
		//while (Comm.cbInQue > 0)
		if (Comm.cbInQue > 0)
		{

			ReceQue=0;
            TempData.SetSize(Comm.cbInQue);
            bbb.SetSize(0);
			if (!ReadFile(hPort,TempData.GetData(),
				Comm.cbInQue,
				&ReceQue,NULL))
			{
				GetLastError();
                //break;
			}
			else 
			{
				int size;
				size=bbb.GetSize();
				bbb.SetSize(size+ReceQue);
				memcpy(bbb.GetData()+size,TempData.GetData(),ReceQue);

				/*
				Sleep(10);
				if (!ClearCommError(hPort,&Err,&Comm))
				break;		
				*/
			}

			rectempstr=_T("");
			if (m_iCharhex)  ///16進(jìn)制
			{	
				for (int i=0;i<bbb.GetSize();i++)
				{
					strs.Format(_T("%02x "),bbb[i]);
					rectempstr+=strs;			
				}
				m_iReceiveData.SetWindowText(rectempstr);    //顯示16進(jìn)制數(shù)
				receivebyte+=bbb.GetSize();
				recstr.Format(_T("%ld"),receivebyte);
				m_iTemp.SetWindowText(recstr);//顯示接收到的16進(jìn)制數(shù)個(gè)數(shù)
				strs.ReleaseBuffer(bbb.GetSize());

			}
			else  ///字符
			{
				
				CString tempstr;
				long nlength=MultiByteToWideChar(CP_ACP,0,(char *)bbb.GetData(),bbb.GetSize(),NULL,0);
				long nlengthwidth=MultiByteToWideChar(CP_ACP,0,(char *)bbb.GetData(),bbb.GetSize(),tempstr.GetBuffer(nlength),nlength);
				//  receivebyte+=bbb.GetSize();
				//			m_iReceiveData.Insert(m_iReceiveData.GetAt(0)+m_iReceiveData.GetLength(),(LPCTSTR)tempstr);
				//m_iReceiveData.SetWindowText(tempstr); ///顯示接收到的字符
				//			m_iReceiveData=tempstr;

				receivebyte+=nlengthwidth;     ///顯示接收到的字符數(shù)

				// m_iTemp = receivebyte;
				recstr.Format(_T("%ld"),receivebyte);

				m_iTemp.SetWindowText(recstr); //顯示接收到的字符數(shù)個(gè)數(shù)
				tempstr.ReleaseBuffer(nlengthwidth);
			}

			//  UpdateData(FALSE);
		}///連續(xù)發(fā)時(shí),每次要在這里回到WHILE語(yǔ)句
		// goon=FALSE;
	}
	if (nIDEvent == 1)
	{
		if (usedtime > 0 && StopSend == FALSE)
		{
			usedtime--;
			SendData();
			strs.Format(_T("%d"),sendbyte);
			m_iSendCount.SetWindowText(strs);   ///發(fā)送的字節(jié)數(shù)
			//		m_iSendCount=strs;
			//	UpdateData(FALSE); 
		}
		else
		{
			KillTimer(1);
			GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(TRUE);
			GetDlgItem(IDC_BUTTON_SEND)->SetWindowText(_T("發(fā)送"));
			GetDlgItem(IDC_EDIT_SENDNUMBER)->EnableWindow(TRUE);
			StopSend=TRUE;
			//AfxMessageBox(_T("數(shù)據(jù)已發(fā)送完畢"));
		}
	}

	CDialog::OnTimer(nIDEvent);
}

void CComm2410Dlg::OnRadioFashion() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_EDIT_STARTHEX)->EnableWindow(FALSE);
	GetDlgItem(IDC_EDIT_ENDHEX)->EnableWindow(FALSE);
	GetDlgItem(IDC_EDIT_SEND)->EnableWindow(TRUE);
	UpdateData(TRUE);
}

void CComm2410Dlg::OnRadio3() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_EDIT_STARTHEX)->EnableWindow(TRUE);
	GetDlgItem(IDC_EDIT_ENDHEX)->EnableWindow(TRUE);
	GetDlgItem(IDC_EDIT_SEND)->EnableWindow(FALSE);
	UpdateData(TRUE);
}



void CComm2410Dlg::OnKillfocusEditSendnumber() 
{
	// TODO: Add your control notification handler code here
	int iRestore;
	iRestore=m_count;
	UpdateData(TRUE);		

	if (m_count >= 0xffffffff)
	{
		AfxMessageBox(_T("已超過(guò)最大值!"));
		m_count=iRestore;
	}
	UpdateData(FALSE);
}


void CComm2410Dlg::OnKillfocusEditStarthex() 
{
	// TODO: Add your control notification handler code here
	int iRestore,iStart;
	LPCWSTR lpstr = (LPCWSTR)m_iStarthex;
	swscanf(lpstr,_T("%x"),&iStart);
    iRestore=iStart;
	UpdateData(TRUE);

    lpstr = (LPCWSTR)m_iStarthex;
	swscanf(lpstr,_T("%x"),&iStart);
	if ((iStart < 0)||(iStart > 0x00ff))
	{
		iStart=iRestore;
		m_iStarthex.Format(_T("%x"),iStart);
	}
	UpdateData(FALSE);
}

void CComm2410Dlg::OnKillfocusEditEndhex() 
{
	// TODO: Add your control notification handler code here
	int iRestore,iEnd;
	LPCWSTR lpstr = (LPCWSTR)m_iEndhex;
	swscanf(lpstr,_T("%x"),&iEnd);
    iRestore=iEnd;
	UpdateData(TRUE);

	
    lpstr = (LPCWSTR)m_iEndhex;
	swscanf(lpstr,_T("%x"),&iEnd);
	if ((iEnd < 0)||(iEnd > 0x00ff))
	{
		iEnd=iRestore;
		//	swprintf(tempbuffer,_T("%d"),iEnd);

		m_iEndhex.Format(_T("%x"),iEnd);
	}
	UpdateData(FALSE);
}

void CComm2410Dlg::OnRadioForever() 
{
	// TODO: Add your control notification handler code here
   	
}


void CComm2410Dlg::OnCheckForever() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if (m_iForEver)
        GetDlgItem(IDC_EDIT_SENDNUMBER)->EnableWindow(FALSE);
	else 
		GetDlgItem(IDC_EDIT_SENDNUMBER)->EnableWindow(TRUE);

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲国产日韩| 国产精品毛片无遮挡高清| 国产剧情一区在线| 亚洲一区二区三区四区在线观看 | 欧美高清视频一二三区| 粉嫩久久99精品久久久久久夜| 午夜婷婷国产麻豆精品| 国产精品久久久久影院老司| 日韩欧美在线综合网| 91国模大尺度私拍在线视频| 国产精品123| 美女久久久精品| 亚洲第一主播视频| 亚洲精品成人悠悠色影视| 国产精品麻豆久久久| 久久久久久影视| 日韩一区二区在线观看| 欧美电影一区二区三区| 欧美性大战xxxxx久久久| 色综合天天狠狠| 91在线精品一区二区| 成a人片亚洲日本久久| 国产大陆亚洲精品国产| 韩国一区二区三区| 久久99精品国产.久久久久久 | 蜜臀av一区二区| 亚洲123区在线观看| 一区二区高清在线| 亚洲精品日韩综合观看成人91| 欧美激情在线观看视频免费| 国产欧美一二三区| 久久久www成人免费无遮挡大片| 精品国产区一区| 精品乱码亚洲一区二区不卡| 精品毛片乱码1区2区3区| 日韩欧美一区二区在线视频| 欧美日韩不卡一区| 欧美区在线观看| 欧美一区二区三区四区视频| 91麻豆精品国产91久久久使用方法 | 美女视频一区在线观看| 日韩电影免费一区| 蜜乳av一区二区三区| 日本不卡一区二区三区高清视频| 日韩高清不卡一区| 美女一区二区视频| 国产麻豆精品在线| 国产传媒久久文化传媒| 成人性生交大片免费看中文 | 北条麻妃一区二区三区| 99亚偷拍自图区亚洲| 99精品久久只有精品| 91高清视频在线| 欧美酷刑日本凌虐凌虐| 欧美精品一区二区三区视频| 久久精品一区蜜桃臀影院| 欧美国产综合色视频| 最新欧美精品一区二区三区| 一区二区三区精品视频在线| 日本视频一区二区三区| 国产一区二区三区av电影| 成人在线一区二区三区| 欧美系列日韩一区| 精品国产伦理网| 国产精品美女久久福利网站| 亚洲观看高清完整版在线观看| 免费成人av资源网| 高清视频一区二区| 欧美亚洲一区二区三区四区| 欧美一级二级在线观看| 国产精品午夜在线| 午夜一区二区三区在线观看| 国产真实乱对白精彩久久| 91小视频在线免费看| 7777精品伊人久久久大香线蕉经典版下载 | 99r国产精品| 777午夜精品视频在线播放| 久久你懂得1024| 一区二区三区欧美亚洲| 玖玖九九国产精品| 91玉足脚交白嫩脚丫在线播放| 欧美一区二区三区在线视频 | 亚洲精品高清在线| 精品亚洲免费视频| 91久久精品一区二区| 久久久综合视频| 亚洲国产日韩精品| 成人国产一区二区三区精品| 日韩区在线观看| 一区二区欧美国产| 国产盗摄精品一区二区三区在线| 欧美日韩在线播放三区四区| 中文字幕成人av| 久久99精品国产.久久久久久 | 99久久精品免费看国产| 欧美精品高清视频| 日韩美女视频一区| 久久99精品久久久| 欧美美女bb生活片| 亚洲三级在线看| 国产美女主播视频一区| 欧美久久高跟鞋激| 亚洲欧美日韩在线| 成人三级伦理片| 久久午夜羞羞影院免费观看| 日韩主播视频在线| 97超碰欧美中文字幕| 国产偷v国产偷v亚洲高清| 日本vs亚洲vs韩国一区三区二区| 在线中文字幕不卡| 亚洲人快播电影网| 成人小视频在线| 久久美女高清视频| 精品一区二区在线视频| 欧美日韩一区二区三区四区五区| 国产精品成人免费精品自在线观看| 激情综合色丁香一区二区| 欧美二区三区的天堂| 性做久久久久久免费观看 | 在线观看av不卡| 亚洲天堂精品视频| 成人激情小说乱人伦| 久久久亚洲午夜电影| 国产在线视频不卡二| 精品国产乱码久久久久久久| 日韩av中文在线观看| 欧美一区中文字幕| 免费成人性网站| 精品久久久久久久久久久久久久久久久 | 国产一区二区三区免费| 欧美第一区第二区| 久久精品国产亚洲aⅴ| 欧美刺激脚交jootjob| 麻豆成人av在线| 精品国内片67194| 国产一区福利在线| 国产亚洲制服色| 国产福利精品一区| 国产精品天天看| 91在线视频播放| 亚洲电影视频在线| 日韩一卡二卡三卡四卡| 不卡一区在线观看| 亚洲精品国产高清久久伦理二区| 日本高清不卡一区| 日韩黄色免费电影| 欧美成人女星排名| 国产91清纯白嫩初高中在线观看 | 日产国产欧美视频一区精品| 日韩午夜在线观看视频| 国产原创一区二区三区| 国产欧美一区二区三区在线看蜜臀| 国产盗摄女厕一区二区三区| 亚洲欧洲另类国产综合| 欧美色图免费看| 美女视频网站久久| 国产精品美日韩| 精品视频在线免费| 精品一区二区三区久久久| 国产精品视频麻豆| 欧美日韩一区小说| 国产精品正在播放| 一区二区三区自拍| 欧美一区二区三区爱爱| 成人免费观看视频| 一个色妞综合视频在线观看| 日韩精品一区在线| 成人爽a毛片一区二区免费| 亚洲一区二区在线免费看| 日韩欧美资源站| 91在线观看高清| 美女视频免费一区| 国产精品国产三级国产aⅴ中文| 欧美亚洲综合网| 国产一区二三区| 亚洲电影一区二区三区| 久久久亚洲国产美女国产盗摄| 色婷婷av一区二区三区gif| 久久精品国产亚洲aⅴ| 亚洲裸体在线观看| 2021久久国产精品不只是精品| 99国产精品一区| 黄色日韩三级电影| 亚洲在线一区二区三区| 久久久综合视频| 91精品久久久久久久99蜜桃| 成人性生交大片| 另类成人小视频在线| 一个色妞综合视频在线观看| 26uuu亚洲综合色欧美| 欧美日韩在线免费视频| 波多野结衣一区二区三区| 日韩激情中文字幕| 亚洲欧美视频在线观看视频| 久久综合狠狠综合久久综合88 | 欧美天堂一区二区三区| 国产精品一二三四区| 男男视频亚洲欧美| 亚洲高清免费在线| 亚洲精品免费在线观看|