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

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

?? cf_test_dlg.cpp

?? arm lpc2000 應(yīng)用歷程 arm lpc2000 應(yīng)用歷程
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	COMMAND.Format("ZLG:%02X%08X%02X",CommandCode,NULL,SectorCount);//將字符送入臨時變量strtemp存放
	m_COMM.SetOutput(COleVariant(COMMAND));			//發(fā)送數(shù)據(jù)
}

BEGIN_EVENTSINK_MAP(CCF_TEST_Dlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CCF_TEST_Dlg)
	ON_EVENT(CCF_TEST_Dlg, IDC_COMM, 1 /* OnComm */, OnCom, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()


/***********************************************************
** 函數(shù)名稱: CString IntToASCII(unsigned char input)
** 功能描述: 將兩位的無符號整數(shù)轉(zhuǎn)換為字符串
** 輸   入:   unsigned char input : 16進(jìn)制數(shù)
** 輸    出:   input  的字符串形式  

  ** 例    如: 0xFF - > "FF" 
************************************************************/
CString IntToASCII(unsigned char input)
{
	char temp[2];
	char exchange;
	CString output = "";		
	itoa(input,temp,16);		//結(jié)果高位放于temp[0],低位放于temp[1]
	
	if (temp[1] == 0)	        //因?yàn)槿绻鹖nput為0x0F 時,結(jié)果為 'F','0';	
	{						    //所以要交換一下temp[1]與temp[0]
		exchange = temp[1];
		temp[1]  = temp[0];
		temp[0]  = exchange;
	}	
	
	if (temp[0] == 0)  output += "0";
	   else	           output += temp[0];
	   
	   if (temp[1] == 0)  output += "0";
	   else            output += temp[1];
	   
	   return output;
}


/***********************************************************
** 函數(shù)名稱: void StrToHex(CString str,__int16 len,unsigned char *databuff)
** 功能描述: 將一串字符串轉(zhuǎn)換為一串兩位的16進(jìn)制數(shù)
** 輸   入: CString   str              : 輸入的字符串
__int16   len              : 字符串的長度
** 輸    出: unsigned char  *databuff   : 輸出的16進(jìn)制數(shù)串

  ** 例    如: "FF" - > 0xFF ; "1236" - > 12 36
  ** 備    注:len <= 24
************************************************************/
void StrToHex(CString str,__int16 len,unsigned char *databuff)
{
    __int16 intdata[12];							//len必須小于等于12
	
	for (__int16 i = 0; i < len; i++)
	{
		CString StrChar = str.Mid(2 * i,2);			//取出其中的兩個字符
		sscanf(StrChar,"%x",&intdata[i]);			//轉(zhuǎn)換為16進(jìn)制數(shù)
		databuff[i] = (unsigned char)intdata[i];
	}
}
void CCF_TEST_Dlg::OnCom() 
{
	// TODO: Add your control notification handler code here
	VARIANT variant_inp;
    COleSafeArray safearray_inp;
    LONG len,k;
    CString strtemp;
  

//	PIDINFO pIdInfo;
len = m_COMM.GetCommEvent();
	if(m_COMM.GetCommEvent()==2)							//事件值為2表示接收緩沖區(qū)內(nèi)有字符
    {														//以下你可以根據(jù)自己的通信協(xié)議加入處理代碼
        variant_inp=m_COMM.GetInput();						//讀緩沖區(qū)
        safearray_inp=variant_inp;							//VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量
		len=safearray_inp.GetOneDimSize();					//得到有效數(shù)據(jù)長度
        
		for(k=0;k<len;k++,RXDATALEN++)
		{	
            safearray_inp.GetElement(&k,rxdata+RXDATALEN);	//轉(zhuǎn)換為BYTE型數(shù)組
        }

		switch(CommandCode)									//指令數(shù)據(jù)處理
		{
		case 0xE0:	// 電機(jī)停止轉(zhuǎn)動
			if((RXDATALEN >= 7)&&
			   (rxdata[0]=='S')&&(rxdata[1]=='T')&&
			   (rxdata[2]=='A')&&(rxdata[3]=='T')&&
			   (rxdata[4]=='E')&&(rxdata[5]==':'))
			{
				RXDATALEN =0;
				CommandCode = 0xff;
				if(rxdata[6]=='Y')
				{
					m_Edit_State="電機(jī)停止轉(zhuǎn)動";		//指令執(zhí)行正確
				}
				else
					m_Edit_State="指令執(zhí)行出錯!";	//指令執(zhí)行出錯
			}
			else
				m_Edit_State="指令正在執(zhí)行...";
				
			break;
		case 0xE1:	// 電機(jī)開始轉(zhuǎn)動
			if((RXDATALEN >= 7)&&
				(rxdata[0]=='S')&&(rxdata[1]=='T')&&
				(rxdata[2]=='A')&&(rxdata[3]=='T')&&
				(rxdata[4]=='E')&&(rxdata[5]==':'))
			{
				RXDATALEN=0;
				CommandCode = 0xff;
				if(rxdata[6]=='Y')
				{
					m_Edit_State="硬盤開始轉(zhuǎn)動。";	//指令執(zhí)行正確
				}
				else
					m_Edit_State="指令執(zhí)行出錯";	//指令執(zhí)行出錯
			}
			else
				m_Edit_State="指令正在執(zhí)行...";
			break;
		case 0x30:	//寫扇區(qū)
			if((RXDATALEN >= 7)&&
				(rxdata[0]=='S')&&(rxdata[1]=='T')&&
				(rxdata[2]=='A')&&(rxdata[3]=='T')&&
				(rxdata[4]=='E')&&(rxdata[5]==':'))
			{
				RXDATALEN=0;
				CommandCode = 0xff;
				if(rxdata[6]=='Y')
				{
					m_Edit_State="寫扇區(qū)指令執(zhí)行正確。";	//指令執(zhí)行正確
				}
				else
					m_Edit_State="寫扇區(qū)指令執(zhí)行出錯";	//指令執(zhí)行出錯
			}
			else
				m_Edit_State="指令正在執(zhí)行...";
			break;
			
		case 0x20:	//讀扇區(qū)
			if((RXDATALEN == 6)&&
				(rxdata[0]=='S')&&(rxdata[1]=='T')&&
				(rxdata[2]=='A')&&(rxdata[3]=='T')&&
				(rxdata[4]=='E')&&(rxdata[5]==':'))
			{
				RXDATALEN=0;
				CommandCode = 0xff;
				if(rxdata[6]=='N')
					m_Edit_State="讀扇區(qū)指令執(zhí)行失敗,請檢查設(shè)備是否連接好!";	//指令執(zhí)行出錯
				else
					m_Edit_State="通訊出錯請重新運(yùn)行開發(fā)板程序!";	//通訊出錯,請重新開始
			}
			else
				if(RXDATALEN >= (UINT)(SectorCount*512+7))
				{
					if(	(rxdata[SectorCount*512+0]=='S')&&
						(rxdata[SectorCount*512+1]=='T')&&
						(rxdata[SectorCount*512+2]=='A')&&
						(rxdata[SectorCount*512+3]=='T')&&
						(rxdata[SectorCount*512+4]=='E')&&
						(rxdata[SectorCount*512+5]==':'))
					{
						RXDATALEN=0;
						CommandCode = 0xff;
						if(rxdata[SectorCount*512+6]=='Y')
						{
							int i =	m_ComboRXData.GetCurSel();
							if(i==0)// 16進(jìn)制顯示
							{
								for(k=0;k<512;k++)
								{	BYTE bt;
									if((k%0x10)==0)
									{
										strtemp.Format("%08X:",k);		//將字符送入臨時變量strtemp存放
										m_Show+=strtemp;				//加入接收編輯框?qū)?yīng)字符串 
										
									}
									bt=*(char*)(rxdata+k);	
									strtemp.Format("%02X ",bt);			//將字符送入臨時變量strtemp存放
									m_Show+=strtemp;					//加入接收編輯框?qū)?yīng)字符串 
									
								}

							}
							else// ASCII顯示
							{
								for(k=0;k<512;k++)
								{
									BYTE bt=*(char*)(rxdata+k);	
									strtemp.Format("%c",bt);			//將字符送入臨時變量strtemp存放
									m_Show+=strtemp;					//加入接收編輯框?qū)?yīng)字符串 
								}
							}
						//	IntToASCII
							strtemp.Format("%c%c",13,10);				//回車,換行
							m_Show+=strtemp;
							strtemp.Format("%c%c",13,10);				//回車,換行
							m_Show+=strtemp;
							m_Edit_State="讀扇區(qū)指令正常完成。";		//指令執(zhí)行正確
						}
					}
					else
						m_Edit_State="通訊出錯請重新運(yùn)行開發(fā)板程序!";	//通訊出錯,請重新開始
				}
				else
					m_Edit_State="正在執(zhí)行...";
			break;
			
		case 0xEC:	//獲取設(shè)備識別信息
			if((RXDATALEN == 6)&&
				(rxdata[0]=='S')&&(rxdata[1]=='T')&&
				(rxdata[2]=='A')&&(rxdata[3]=='T')&&
				(rxdata[4]=='E')&&(rxdata[5]==':'))
			{
				
				if(rxdata[6]=='N')
					m_Edit_State="獲取設(shè)備信息指令執(zhí)行失敗,請檢查設(shè)備是否連接好!";	//指令執(zhí)行出錯
				else
					m_Edit_State="通訊出錯請重新運(yùn)行開發(fā)板程序!";	//通訊出錯,請重新開始
			}

			if(	RXDATALEN >= 64+7)	//只接收設(shè)備型號(40字節(jié))、序列號(20字節(jié))、扇區(qū)總數(shù)(4字節(jié))等信息
				if(	(rxdata[64]=='S')&&
					(rxdata[65]=='T')&&
					(rxdata[66]=='A')&&
					(rxdata[67]=='T')&&
					(rxdata[68]=='E')&&
					(rxdata[69]==':'))
				{
					RXDATALEN=0;
					CommandCode = 0xff;
					if(rxdata[70]=='Y')
					{
						for(k=0;k<20;k+=2)							//將數(shù)組轉(zhuǎn)換為Cstring型變量
					    {	//注意設(shè)備型號為大端
							BYTE bt=*(char*)(rxdata+k+1);	
							strtemp.Format("%c",bt);				//將字符送入臨時變量strtemp存放
							m_Model_Number+=strtemp;				//加入接收編輯框?qū)?yīng)字符串 
							bt=*(char*)(rxdata+k);
							strtemp.Format("%c",bt);
							m_Model_Number+=strtemp;				//加入接收編輯框?qū)?yīng)字符串
						}
						for(k=20;k<40;k+=2)							//將數(shù)組轉(zhuǎn)換為Cstring型變量
						{	//注意設(shè)備型號為大端
							BYTE bt=*(char*)(rxdata+k+1);	
							strtemp.Format("%c",bt);				//將字符送入臨時變量strtemp存放
							m_Model_Number2+=strtemp;				//加入接收編輯框?qū)?yīng)字符串 
							bt=*(char*)(rxdata+k);
							strtemp.Format("%c",bt);
							m_Model_Number2+=strtemp;				//加入接收編輯框?qū)?yīng)字符串
						}
						for(k=40;k<60;k+=2)							//將數(shù)組轉(zhuǎn)換為Cstring型變量
						{	//注意設(shè)備序列號為大端
							BYTE bt=*(char*)(rxdata+k+1);	
							strtemp.Format("%c",bt);				//將字符送入臨時變量strtemp存放
							m_Serial_Number+=strtemp;				//加入接收編輯框?qū)?yīng)字符串 
							bt=*(char*)(rxdata+k);
							strtemp.Format("%c",bt);
							m_Serial_Number+=strtemp;				//加入接收編輯框?qū)?yīng)字符串
						}
						
						TotlaSectors = rxdata[60]+
									   rxdata[61]*0x100+
									   rxdata[62]*0x10000+
									   rxdata[63]*0x1000000;
						m_TotalSector.Format("0x%X",TotlaSectors);

						m_Edit_State="獲取設(shè)備信息指令完成。";	//指令執(zhí)行正確
					}
					else
						m_Edit_State="獲取設(shè)備信息指令執(zhí)行失敗,請檢查設(shè)備是否連接好!";	//指令執(zhí)行出錯
				}
				else
					m_Edit_State="指令正在執(zhí)行...";
			break;
		default:
			break;
		}

    }

//	int temp = sizeof(IDINFO);
//	memcpy((PIDINFO)&IdInfo, rxdata, sizeof(IDINFO));	//拷貝內(nèi)存
    UpdateData(FALSE); //更新編輯框內(nèi)容
}


void CCF_TEST_Dlg::OnSelchangeComport() 
{
	int i =	m_COMPort.GetCurSel();

	if(i==0)
	{
		if(m_COMM.GetPortOpen())
			m_COMM.SetPortOpen(FALSE);
		
		m_COMM.SetCommPort(1); //選擇com1
		if( !m_COMM.GetPortOpen())
		{
			m_COMM.SetPortOpen(TRUE);//打開串口
			CString COMMAND;
			CommandCode = 0xEC;
			SectorCount = 1;
			COMMAND.Format("ZLG:%02X%08X%02X",CommandCode,NULL,SectorCount);//將字符送入臨時變量strtemp存放
			m_COMM.SetOutput(COleVariant(COMMAND));			//發(fā)送數(shù)據(jù)
			m_Model_Number="";
			m_Model_Number2="";
			m_Serial_Number="";
		}
		else
			AfxMessageBox("cannot open serial port");
	}
	if(i==1)
	{
		if(m_COMM.GetPortOpen())
			m_COMM.SetPortOpen(FALSE);
		
		m_COMM.SetCommPort(2); //選擇com1
		if( !m_COMM.GetPortOpen())
		{
			m_COMM.SetPortOpen(TRUE);//打開串口
			CString COMMAND;
			CommandCode = 0xEC;
			SectorCount = 1;
			COMMAND.Format("ZLG:%02X%08X%02X",CommandCode,NULL,SectorCount);//將字符送入臨時變量strtemp存放
			m_COMM.SetOutput(COleVariant(COMMAND));			//發(fā)送數(shù)據(jù)
			m_Model_Number="";
			m_Model_Number2="";
			m_Serial_Number="";
		}
		else
			AfxMessageBox("cannot open serial port");
	}
	
}


void CCF_TEST_Dlg::OnSelchangeByteType() 
{
	// TODO: Add your control notification handler code here

}





















































































































































?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91高清视频免费看| 亚洲五月六月丁香激情| 国产一区中文字幕| 久久网站热最新地址| 国内久久婷婷综合| 国产拍揄自揄精品视频麻豆| www.av亚洲| 亚洲综合久久久久| 日韩欧美在线一区二区三区| 国产在线精品免费| 中文字幕日韩av资源站| 欧美色国产精品| 久久精品二区亚洲w码| 国产精品天干天干在观线| 色综合久久综合网欧美综合网| 一区二区三区成人在线视频| 91麻豆精品国产91久久久久| 国产乱理伦片在线观看夜一区| 国产精品久久久久久久蜜臀 | 国产69精品一区二区亚洲孕妇| 国产欧美一区二区三区在线老狼| 色综合天天狠狠| 香蕉成人伊视频在线观看| 精品久久久久99| 91视频.com| 九九精品视频在线看| 亚洲日本一区二区三区| 日韩视频123| www.激情成人| 久久99久久99精品免视看婷婷| 日韩伦理av电影| 精品免费视频.| 欧美羞羞免费网站| 成人性视频网站| 日本成人在线不卡视频| 亚洲欧美在线另类| 日韩免费在线观看| 欧美在线视频日韩| 国产传媒久久文化传媒| 一区二区三区欧美激情| 久久精品欧美一区二区三区麻豆| 欧美二区三区的天堂| 91色在线porny| 国产精品一卡二卡在线观看| 日本成人中文字幕| 一区二区成人在线| 亚洲欧洲在线观看av| 精品伦理精品一区| 欧美日韩精品欧美日韩精品一综合| 在线观看91精品国产麻豆| 成人三级伦理片| 狠狠狠色丁香婷婷综合激情| 日韩在线卡一卡二| 亚洲一区二区三区影院| 亚洲视频 欧洲视频| 中文字幕高清不卡| 国产欧美日韩精品一区| 精品人伦一区二区色婷婷| 在线播放亚洲一区| 欧美日韩www| 这里只有精品免费| 欧美日韩美少妇| 欧亚洲嫩模精品一区三区| 99久久精品国产网站| 高清beeg欧美| 欧美精品777| 欧美性猛交xxxx黑人交| 91色视频在线| 在线视频中文字幕一区二区| 91视频.com| 96av麻豆蜜桃一区二区| 成人黄色一级视频| 成人小视频免费观看| 成人亚洲精品久久久久软件| 成人精品免费视频| 成人h动漫精品| 国产婷婷色一区二区三区| 久久久精品人体av艺术| 精品国产乱码久久久久久闺蜜| 日韩欧美国产综合在线一区二区三区 | 91精品国产麻豆| 日韩一区二区三区精品视频| 欧美成人精品1314www| 欧美成人乱码一区二区三区| 精品国产伦一区二区三区免费 | 久久蜜桃av一区二区天堂| 精品区一区二区| 国产午夜精品一区二区三区视频| 久久久久国产成人精品亚洲午夜| 欧美韩国日本综合| 中文字幕高清不卡| 亚洲自拍都市欧美小说| 丝袜美腿亚洲一区| 国产在线播精品第三| 成人深夜视频在线观看| 色综合久久久久综合体桃花网| 欧洲另类一二三四区| 5566中文字幕一区二区电影| 日韩欧美一区二区视频| 国产欧美日韩综合| 一区二区三区欧美亚洲| 亚洲bt欧美bt精品| 久久99精品久久久| 成人激情动漫在线观看| 欧美在线|欧美| xnxx国产精品| 亚洲精品国产无天堂网2021| 亚洲bdsm女犯bdsm网站| 国产成人啪免费观看软件| 91蜜桃免费观看视频| 555www色欧美视频| 国产日韩一级二级三级| 亚洲va国产va欧美va观看| 欧美日韩美女一区二区| 久久先锋影音av鲁色资源网| 亚洲免费三区一区二区| 麻豆一区二区在线| 99国产精品一区| 日韩欧美的一区| 日韩毛片精品高清免费| 免费人成在线不卡| 99免费精品在线观看| 日韩一区二区视频| 亚洲精品视频一区二区| 国产一区二区成人久久免费影院 | 精品亚洲成a人| 91精品福利视频| 久久免费电影网| 丝袜亚洲另类欧美综合| 91亚洲午夜精品久久久久久| 日韩欧美在线网站| 亚洲第一狼人社区| 99re视频精品| 久久男人中文字幕资源站| 天天综合日日夜夜精品| 91在线视频观看| 久久久久亚洲蜜桃| 日本va欧美va欧美va精品| 色综合久久六月婷婷中文字幕| 久久精品视频免费观看| 青草av.久久免费一区| 在线观看亚洲专区| 国产精品国产三级国产普通话99| 久久精品国产亚洲aⅴ| 欧美日韩中文一区| 一个色妞综合视频在线观看| 成人免费毛片a| 久久精品亚洲精品国产欧美| 另类小说图片综合网| 欧美日韩精品免费观看视频| 一区二区三区精品在线| av中文字幕不卡| 国产精品欧美一级免费| 韩国v欧美v日本v亚洲v| 亚洲黄色av一区| av亚洲精华国产精华精华| 久久久.com| 国产一区二区三区观看| wwww国产精品欧美| 美国毛片一区二区| 精品国产一区二区三区不卡| 蜜臀av亚洲一区中文字幕| 欧美一区二区三区在线| 亚洲成a天堂v人片| 欧美日韩国产免费一区二区 | 亚洲精品国产精品乱码不99| 成人在线综合网站| 日本一区二区三区久久久久久久久不 | 亚洲精品v日韩精品| 91色乱码一区二区三区| 亚洲精品免费视频| 日本韩国欧美在线| 亚洲午夜久久久久久久久电影院| 在线视频欧美精品| 婷婷久久综合九色综合绿巨人| 欧美亚洲禁片免费| 亚洲一卡二卡三卡四卡五卡| 欧美日韩一卡二卡三卡| 亚洲动漫第一页| 欧美videossexotv100| 国产乱理伦片在线观看夜一区| 久久精品亚洲国产奇米99| 白白色亚洲国产精品| 一区二区三区在线视频免费 | 毛片不卡一区二区| 精品免费视频一区二区| 大白屁股一区二区视频| 亚洲欧美日韩中文播放 | 亚洲第一av色| 日韩亚洲欧美综合| 国产一区二区三区免费看 | 91精品国产综合久久精品麻豆 | 国产精品一品二品| 国产亚洲欧美中文| 99视频一区二区| 日韩精品91亚洲二区在线观看| 日韩欧美国产综合| 色综合久久久久| 亚洲成人手机在线| 日韩美女视频在线|