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

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

?? demo.c

?? CH372的單片機編程,VC編程,VB編程,dephi編程
?? C
?? 第 1 頁 / 共 3 頁
字號:
				case IDC_CMD1:  // 以十六進制輸入3個字符共12位到演示板上的CH451芯片
					if(DialogBox( mSaveInstance, "IDD_ENTER", NULL, mDialogEnter )==IDC_CANCEL)
						break;				
					SendCH452Command(); //發送CH452命令					
					break;
				case IDC_INT_DEVARRIVAL:  //從插拔通知中斷程序中發來的設備插入消息
					devarrival();					
					break;
                case IDC_INT_DEVREMOVAL:  //從插拔通知中斷程序中發來的設備移除消息
					devremoval();					
					break;												
				case IDC_LeftShift:   //字數據左移/左循環
					if(IsDlgButtonChecked(mSaveDialogMain,IDC_WordShift)==BST_CHECKED){ //左移位
						strcpy(mEnterBuffer,"300\0");//左移位命令
						mBufferLength=lstrlen(mEnterBuffer);
						SendCH452Command(); //發送CH452命令
                        
						//窗體上LED數碼管顯示值左移
						for(i=0;i<7;i++){
							GetDlgItemText(mSaveDialogMain,IDC_N1+i+1,ledval,4);
							SetDlgItemText(mSaveDialogMain,IDC_N1+i,ledval);
						}
						SetDlgItemText(mSaveDialogMain,IDC_N1+7,"0");
					}
					else {  //字數據左循環
						strcpy(mEnterBuffer,"301\0");  //左循環命令
						mBufferLength=lstrlen(mEnterBuffer);
						SendCH452Command();  //發送CH452命令
                        GetDlgItemText(mSaveDialogMain,IDC_N1,oldledval,4);
                        //窗體上LED數碼管顯示值左循環
						for(i=0;i<7;i++){
							GetDlgItemText(mSaveDialogMain,IDC_N1+i+1,ledval,4);
							SetDlgItemText(mSaveDialogMain,IDC_N1+i,ledval);
						}
						SetDlgItemText(mSaveDialogMain,IDC_N1+i,oldledval);
					}
					break;
				case IDC_RightShift:  //數據字右移/右循環
					if(IsDlgButtonChecked(mSaveDialogMain,IDC_WordShift)==BST_CHECKED){ //右移位
						strcpy(mEnterBuffer,"302\0");//右移位命令
						mBufferLength=lstrlen(mEnterBuffer);
						SendCH452Command(); //發送CH452命令
						//窗體上LED數碼管顯示值右移
						for(i=0;i<7;i++){
							GetDlgItemText(mSaveDialogMain,IDC_N8-i-1,ledval,4);
							SetDlgItemText(mSaveDialogMain,IDC_N8-i,ledval);
						}
						SetDlgItemText(mSaveDialogMain,IDC_N1,"0");
					}
					else {  //右循環
						strcpy(mEnterBuffer,"303\0");//左移位命令字符
						mBufferLength=lstrlen(mEnterBuffer);
						SendCH452Command(); //發送CH452命令
						GetDlgItemText(mSaveDialogMain,IDC_N8,oldledval,4);
						for(i=0;i<7;i++){
							GetDlgItemText(mSaveDialogMain,IDC_N8-i-1,ledval,4);
							SetDlgItemText(mSaveDialogMain,IDC_N8-i,ledval);
						}
						SetDlgItemText(mSaveDialogMain,IDC_N1,oldledval);
					}
					break;
				case IDC_FlashLed1: //數碼管閃爍
				case IDC_FlashLed2:
				case IDC_FlashLed3:
				case IDC_FlashLed4:
				case IDC_FlashLed5:
				case IDC_FlashLed6:
				case IDC_FlashLed7:
				case IDC_FlashLed8:  //BST_UNCHECKED=0x0000 ,BST_CHECKED=0x0001

					mEnterBuffer[0]='6';
					j=0;k=0;
					for (i=0;i<4;i++){  //取閃爍數碼管地址共八位,對應于從左往右LED1..LED8.為1,閃爍;為0,停止閃爍
						j=(IsDlgButtonChecked(mSaveDialogMain,IDC_FlashLed1+i)<<(3-i)) +j;						
						k=(IsDlgButtonChecked(mSaveDialogMain,IDC_FlashLed5+i)<<(3-i)) +k;
					}
					if(j>9)
						mEnterBuffer[1]=j-10+'A'; //對應數值字符
					else
						mEnterBuffer[1]=j+'0';
					if(k>9)
						mEnterBuffer[2]=k-10+'A';
					else
						mEnterBuffer[2]=k+'0';
					mBufferLength=lstrlen(mEnterBuffer);
					SendCH452Command(); //發送CH452命令
					break;	
				case IDC_SetSegLight:  //設置段
					GetDlgItemText(mSaveDialogMain,IDC_SegAddr,&mEnterBuffer[1],3);					
					if((mCharToBcd(mEnterBuffer[1])<<4) +mCharToBcd(mEnterBuffer[2])>0x40){
						MessageBox( hDialog, "請輸入在00H...40H范圍內的兩位數值", mCaptionInform, MB_OK | MB_ICONERROR );
						break;
					}
					if(IsDlgButtonChecked(mSaveDialogMain,IDC_SegUnLight)==BST_CHECKED){ //段位置0
						mEnterBuffer[0]='1';						
						mEnterBuffer[1]=mCharToBcd(mEnterBuffer[1])+8;
						if(mEnterBuffer[1]>9)
							mEnterBuffer[1]=mEnterBuffer[1]-10+'A';
						else
							mEnterBuffer[1]=mEnterBuffer[1]+'0';
					}
					else if(IsDlgButtonChecked(mSaveDialogMain,IDC_SegLight)==BST_CHECKED){ //段位置0
						mEnterBuffer[0]='1';						
						mEnterBuffer[1]=mCharToBcd(mEnterBuffer[1])+12-10+'A';											
					}
					else if(IsDlgButtonChecked(mSaveDialogMain,IDC_SegUnLight)==BST_CHECKED){ //段位置0
						mEnterBuffer[0]='1';						
					}
					mEnterBuffer[3]='\0';
					mBufferLength=lstrlen(mEnterBuffer);
					SendCH452Command(); //發送CH452命令
					break;
				case IDC_SetShowPara:
					GetDlgItemText(mSaveDialogMain,IDC_LimitVal,&mEnterBuffer[1],2);
					if(IsDlgButtonChecked(mSaveDialogMain,IDC_BCDCoding)==BST_CHECKED){
						mEnterBuffer[1]=mCharToBcd(mEnterBuffer[1])+8;
						if(mEnterBuffer[1]>9 && mEnterBuffer[1]<16)
							mEnterBuffer[1]=mEnterBuffer[1]-10+'A';
						else if(mEnterBuffer[1]<10)
							mEnterBuffer[1]=mEnterBuffer[1]+'0';
						else
							mEnterBuffer[1]='8';
					}
					else
						mEnterBuffer[1]=mCharToBcd(mEnterBuffer[1])+'0';
					mEnterBuffer[0]='5';
					mEnterBuffer[2]='0';
					mBufferLength=lstrlen(mEnterBuffer);
					SendCH452Command(); //發送CH452命令
					break;
               /*
				case IDC_SDP:      //指定數碼管小數點亮滅
					j=0;k=0;                    
					for (i=0;i<8;i++){ //取置位地址一次只能熄滅指定地址的一個發光管
						if(IsDlgButtonChecked(mSaveDialogMain,IDC_SetLED1+i)==BST_CHECKED)
							j=7-i;  //Dig號
						if(IsDlgButtonChecked(mSaveDialogMain,IDC_SA+i)==BST_CHECKED)
							k=i*8;  //Seg號
					}
					i=j+k;  //段地址
					mEnterBuffer[0]='1';
                    if(IsDlgButtonChecked(mSaveDialogMain,IDC_SegLight)==BST_CHECKED)
						mEnterBuffer[1]=(i/16 +12-10)+'A';  //段亮
					else{    //段滅
						mEnterBuffer[1]=(i/16+8);
						if(mEnterBuffer[1]>9)
							mEnterBuffer[1]=(mEnterBuffer[1]-10) +'A';    
					    else
							mEnterBuffer[1]=mEnterBuffer[1] +'0'; 
					}
					mEnterBuffer[2]=i%16;
					if(mEnterBuffer[2]>9)
						mEnterBuffer[2]=mEnterBuffer[2]-10 +'A';
					else
						mEnterBuffer[2]=mEnterBuffer[2] +'0';	
					mBufferLength=lstrlen(mEnterBuffer);
					SendCH452Command(); //發送CH452命令
					break;*/
				case WM_DESTROY:  // 退出
					CH375CloseDevice( mIndex );  // 退出程序前必須關閉CH375設備
					EndDialog( hDialog, 1 );
					PostQuitMessage(0);
					return( TRUE );
					break;
			}
			break; 
	}
	return ( FALSE );
}

// 輸入數據對話框
LRESULT CALLBACK mDialogEnter( HWND hDialog, UINT uMessage, WPARAM wParam, LPARAM lParam )
{
	switch( uMessage )
	{
		case WM_INITDIALOG:
			mBufferLength = 0;
			mEnterDialog=hDialog;
			return ( TRUE );
			break;
		case WM_COMMAND:
			switch( LOWORD( wParam ) )
			{
				case IDC_OK:
					mBufferLength = GetDlgItemText( hDialog, IDC_EDIT1, mEnterBuffer, 4 );  // 取得輸入的字符
					EndDialog( hDialog, IDC_OK );
					return ( TRUE );
					break;
				case IDC_CANCEL:					
				case WM_DESTROY:
					mBufferLength = 0;					
					EndDialog( hDialog, IDC_CANCEL );			
					return ( TRUE );
					break;
			}
		break;
	}
	return ( FALSE );
}

void SendCH452Command() //發送CH452命令.輸入的命令碼為三位十六進制的數值;
                        //mEnterBuffer存儲的是三位十六進制的字符
						//mCharToBcd :將一位十六進制的字符轉為數值
{
	char temB[50]="",temD[50]="";
	mCOMMAND_PACKET	mDemoReq;
	UINT		mLength;
	if ( mBufferLength >= 3 )  // 已經輸入數據,并且長度超過3位
	{
		UCHAR	mBcdCode[3];
		mBcdCode[0] = mCharToBcd( mEnterBuffer[0] );
		mBcdCode[1] = mCharToBcd( mEnterBuffer[1] );
		mBcdCode[2] = mCharToBcd( mEnterBuffer[2] );
		if ( mBcdCode[0] != 0xff && mBcdCode[1] != 0xff && mBcdCode[2] != 0xff )  // 輸入的三個字符都有效
		{
			mDemoReq.mCommandCode = DEMO_CH451_CMD;
			mDemoReq.mCommandCodeNot = ~ DEMO_CH451_CMD;
			mDemoReq.mParameter[2] = mBcdCode[0];  // CH451命令:高4位
			mDemoReq.mParameter[1] = mBcdCode[1] << 4 | mBcdCode[2];  // 低8位的字節數據
			mLength = CONST_CMD_LEN;	// 命令包的長度
            
			ltoa((mBcdCode[0]<<8)+(mBcdCode[1]<<4)+(mBcdCode[2]),temD,2);
			sprintf(temB,"已發送命令碼: %012sB (%03XH)",temD,(mBcdCode[0]<<8)+(mBcdCode[1]<<4)+(mBcdCode[2]));
			SetDlgItemText(mSaveDialogMain,IDC_cmdcode,temB);

			if (! CH375WriteData( mIndex, &mDemoReq, &mLength ) )  // 通過CH375發送數據,成功
				MessageBox( mSaveDialogMain, "CH375WriteData 失敗", mCaptionInform, MB_OK | MB_ICONERROR );
		}
		else
			MessageBox( mSaveDialogMain, "請輸入3個字符0-9,A-F", mCaptionInform, MB_OK | MB_ICONERROR );
	}
	else 
		MessageBox( mSaveDialogMain, "請至少輸入3個字符0-9,A-F", mCaptionInform, MB_OK | MB_ICONERROR );
}
// 將ASCII字符轉換為一位BCD碼,有效字符是0-9,A-F,a-f,無效字符返回0FFH
UCHAR	mCharToBcd(
	UCHAR	iChar )  // 輸入的ASCII字符
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老汉av免费一区二区三区| 不卡av免费在线观看| 国产福利一区二区三区视频| 91在线观看成人| 欧美变态口味重另类| 一区二区在线看| 国产成人免费视频网站 | 这里只有精品视频在线观看| 欧美精品一区二区久久婷婷| 亚洲一区二区三区四区的| 国产自产高清不卡| 精品国偷自产国产一区| 亚洲国产精品久久久久秋霞影院| 欧美一区中文字幕| 自拍偷在线精品自拍偷无码专区| 国产视频一区二区三区在线观看| 欧美tickle裸体挠脚心vk| 一区二区三区精品| 成人性生交大片| 久久综合精品国产一区二区三区| 久久人人97超碰com| 香蕉乱码成人久久天堂爱免费| 日韩精品欧美精品| 欧美三区在线视频| 亚洲乱码日产精品bd| 风间由美性色一区二区三区| 日韩欧美一区二区免费| 日韩电影网1区2区| 欧美午夜精品一区二区三区| 亚洲视频在线观看一区| www.性欧美| 中文字幕在线不卡一区| 成人一级视频在线观看| 国产日韩欧美电影| 成人性色生活片| 亚洲欧美自拍偷拍| 91蜜桃免费观看视频| 综合激情成人伊人| 97精品国产露脸对白| 亚洲欧美怡红院| 91女厕偷拍女厕偷拍高清| 亚洲欧洲www| 欧美色欧美亚洲另类二区| 亚洲bt欧美bt精品| 91精品国产综合久久精品app| 国产无一区二区| 成人av在线播放网址| 亚洲人成网站在线| 欧美日韩免费一区二区三区| 亚洲国产精品自拍| 91精品国产aⅴ一区二区| 久久精品国产久精国产爱| 欧美一级免费观看| 国产盗摄一区二区| 亚洲婷婷综合久久一本伊一区| 蜜桃视频在线一区| 国产亚洲欧美日韩俺去了| 成人小视频在线观看| 成人一级视频在线观看| 亚洲精品成人悠悠色影视| 欧美精品一二三| 精品一区二区三区在线观看| 国产日本亚洲高清| 欧美在线短视频| 久久爱www久久做| 亚洲美腿欧美偷拍| 精品女同一区二区| 日本韩国精品在线| 激情欧美一区二区三区在线观看| 欧美人xxxx| 国产成人av福利| 一区二区三区在线免费观看| 日韩精品最新网址| 91麻豆福利精品推荐| 免费高清在线视频一区·| 国产精品蜜臀在线观看| 欧美一区二区三区不卡| 成人免费高清在线| 日本vs亚洲vs韩国一区三区| 成人免费在线视频观看| 日韩欧美国产高清| 欧美视频中文一区二区三区在线观看| 亚洲欧洲另类国产综合| 欧美刺激脚交jootjob| 懂色av中文一区二区三区| 五月婷婷激情综合| 中文字幕在线观看一区二区| 精品国免费一区二区三区| 色哟哟亚洲精品| 国产mv日韩mv欧美| 91视频在线观看免费| 国产一区91精品张津瑜| 日韩精品亚洲专区| 亚洲欧洲中文日韩久久av乱码| 丁香网亚洲国际| 秋霞av亚洲一区二区三| 一区二区三区不卡在线观看| 久久精品人人做人人综合 | 91色婷婷久久久久合中文| 黄色日韩三级电影| 五月激情六月综合| 亚洲欧美日韩国产综合在线| 亚洲国产精品成人综合| 日韩一级大片在线观看| 欧美日韩一本到| 在线观看亚洲精品视频| 99精品1区2区| www.日韩大片| 94色蜜桃网一区二区三区| 成人一区二区视频| 国产91精品露脸国语对白| 国产激情视频一区二区在线观看| 欧美va亚洲va| 精品国产第一区二区三区观看体验 | 成人av先锋影音| 国产成a人亚洲| hitomi一区二区三区精品| 国产99久久久国产精品| 国产一区二区三区美女| 喷水一区二区三区| 捆绑变态av一区二区三区| 蜜桃一区二区三区在线观看| 免费看欧美女人艹b| 久久国产精品一区二区| 经典三级一区二区| 国产盗摄一区二区三区| 91亚洲永久精品| 欧美影视一区在线| 91精品国产福利在线观看| 欧美成人免费网站| 国产日韩欧美精品在线| 亚洲欧美日韩国产综合| 亚洲不卡一区二区三区| 日韩avvvv在线播放| 七七婷婷婷婷精品国产| 国产在线视频一区二区| 成人动漫在线一区| 欧美在线高清视频| 日韩久久久精品| 国产精品国产成人国产三级| 亚洲动漫第一页| 经典三级视频一区| 91啪在线观看| 精品蜜桃在线看| 成人免费视频在线观看| 日韩精品一二区| 成人av午夜电影| 欧美一卡二卡三卡四卡| 亚洲国产成人在线| 亚洲成人动漫在线免费观看| 国产在线精品一区二区| 91毛片在线观看| 日韩精品一区二区三区中文精品| 在线观看国产一区二区| 日韩一本二本av| 亚洲色图清纯唯美| 日韩综合在线视频| 北条麻妃一区二区三区| 日韩亚洲欧美一区| 亚洲天堂a在线| 九一久久久久久| 欧美三级视频在线播放| 久久理论电影网| 午夜亚洲福利老司机| 成人黄色电影在线| 欧美α欧美αv大片| 亚洲一级二级三级在线免费观看| 亚洲欧美在线aaa| 韩国精品免费视频| 欧美日韩中文另类| 国产精品国产成人国产三级| 日韩av网站在线观看| 色噜噜夜夜夜综合网| 久久精品男人天堂av| 日本午夜精品一区二区三区电影| 天堂久久久久va久久久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国模一区二区三区白浆| 欧美午夜精品一区二区蜜桃| 国产精品国模大尺度视频| 精品在线观看免费| 欧美美女一区二区在线观看| 亚洲视频资源在线| 成人av在线播放网站| 国产无一区二区| 国产激情一区二区三区| 精品99久久久久久| 老司机午夜精品99久久| 717成人午夜免费福利电影| 亚洲国产一区视频| 日本精品一级二级| 国产精品久久久久一区二区三区共| 亚洲欧美欧美一区二区三区| 国产成a人亚洲| 亚洲国产精品黑人久久久| 国产成人av影院| 中文字幕国产一区| 国产91高潮流白浆在线麻豆| 久久久一区二区三区| 国产酒店精品激情|