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

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

?? d12_ctl.c

?? LabwindowsCVI編寫的USB應(yīng)用程序
?? C
字號:
#include <cvirte.h>		
#include <userint.h>
#include "D12_ctl.h"
#include <ansi_c.h>
#include <windows.h>
#include <formatio.h>

static int panelHandle;

/*-------------------------------------------------------------------------------------------------------*/	
typedef int DLLEXPORT (*DLLCdeclFunction)(int pipenum,unsigned char *recbuffer,int len,int waittime);//定義函數(shù)指針 
/*-------------------------------------------------------------------------------------------------------*/
HMODULE EasyUsb_dll; 
DLLCdeclFunction WriteData_f; 
DLLCdeclFunction ReadData_f;

unsigned char led1_code[6] = {0x78,0x56,0x34,0x12,0xf1,0xf2};
unsigned char led2_code[6] = {0x78,0x56,0x34,0x12,0xf2,0xf2};
unsigned char led3_code[6] = {0x78,0x56,0x34,0x12,0xf3,0xf2};
unsigned char ledo_code[6] = {0x78,0x56,0x34,0x12,0xf4,0xf2};

unsigned char read_data[100] = {0,1,2,3,4,5,};
unsigned char disp_data[100];
unsigned char xmit_data[100];
unsigned char xmit_no = 0;

int main (int argc, char *argv[])
{

	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((panelHandle = LoadPanel (0, "D12_ctl.uir", PANEL)) < 0)
		return -1;
	DisplayPanel (panelHandle);

	/*-------------------------------------------------------------------------------------------------------*/	
    EasyUsb_dll = LoadLibrary("EasyUSB.dll");	//裝載動態(tài)鏈接庫mydll.dll 
    if (EasyUsb_dll != NULL) {						//成功裝載動態(tài)鏈接庫mydll.dll  
		WriteData_f = (DLLCdeclFunction)GetProcAddress(EasyUsb_dll, (LPCSTR)"WriteData");		//取函數(shù)指針地址
		ReadData_f = (DLLCdeclFunction)GetProcAddress(EasyUsb_dll, (LPCSTR)"ReadData");			//取函數(shù)指針地址
		if (WriteData_f == NULL)
			MessagePopup ("CVI MessagePopup ", "WriteData is not in the dll library");
		if (ReadData_f == NULL)
			MessagePopup ("CVI MessagePopup ", "ReadData is not in the dll library");
	} else {
		MessagePopup ("CVI MessagePopup ", "load EasyUSB.dll err,please cheak");
	}
	
	RunUserInterface ();
	DiscardPanel (panelHandle);
	if (EasyUsb_dll != NULL)
		FreeLibrary(EasyUsb_dll);//卸載動態(tài)鏈接庫mydll.dll
	return 0;
}

int CVICALLBACK PanelCallBack (int panel, int event, void *callbackData,
		int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_GOT_FOCUS:

			break;
		case EVENT_LOST_FOCUS:

			break;
		case EVENT_CLOSE:
			QuitUserInterface (0);
			break;
	}
	return 0;
}

int CVICALLBACK LEDOffCallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int ret;
	switch (event)
	{
		case EVENT_COMMIT:
			ret = WriteData_f(1, ledo_code, 6, 1000);//調(diào)用dll函數(shù)!!!
			if(ret != 6 )
					MessagePopup("D12_ctl", "Transmit err...");
			break;
	}
	return 0;
}

int CVICALLBACK LED3CallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int ret; 
	switch (event)
	{
		case EVENT_COMMIT:
			ret = WriteData_f(1, led3_code, 6, 1000);//調(diào)用dll函數(shù)!!!
			if(ret != 6 )
				MessagePopup("D12_ctl", "Transmit err...");
			break;
	}
	return 0;
}

int CVICALLBACK LED2CallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int ret; 
	switch (event)
	{
		case EVENT_COMMIT:
			ret = WriteData_f(1, led2_code, 6, 1000);//調(diào)用dll函數(shù)!!!
			if(ret != 6 )
				MessagePopup("D12_ctl", "Transmit err...");
			break;
	}
	return 0;
}

int CVICALLBACK LED1CallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int ret;
	switch (event)
	{
		case EVENT_COMMIT:
			ret = WriteData_f(1, led1_code, 6, 1000);//調(diào)用dll函數(shù)!!!
			if(ret != 6 )
				MessagePopup("D12_ctl", "Transmit err...");
			break;
	}
	return 0;
}


int CVICALLBACK WREP2_CallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int ret;
	switch (event)
	{
		case EVENT_COMMIT:
			ret = WriteData_f(1, xmit_data, 6, 1000);//調(diào)用dll函數(shù)!!!
			if(ret != 6 )
				MessagePopup("D12_ctl", "Transmit err...");
			break;
	}
	return 0;
}

char msg[100];
int CVICALLBACK RDEP2_CallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int i;
	int k = 0;
	int read_num;
	int this_num;
	switch (event)
	{
		case EVENT_COMMIT:
			read_num = ReadData_f(0, read_data, 6, 1000);
			if((read_num == 6) && (read_data[0] == 0x01) && (read_data[1] == 0x02) && (read_data[2] == 0x03) && (read_data[3] == 0x04)) {
				this_num = read_data[5];
				read_num = ReadData_f(2, read_data, this_num, 1000);
				if(read_num <= 0)
					MessagePopup("D12_ctl", "Read data err..."); 
				else {
					for(i = 0; i < read_num - 1; i++) {
						if(k == 16) {
							Fmt (msg, "%x \n", read_data[i]);
							SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
							k = 0;
						} else {
							Fmt (msg, "%x ", read_data[i]);
							SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
							k++;
						}
					}
					Fmt (msg, "%x\n", read_data[i]);
					SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
				}
			} else {
				MessagePopup("D12_ctl", "no ack");
			}
			break;
	}
	return 0;
}

int CVICALLBACK XMITCallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int key_vk;
	int key_asc;
	static unsigned char flag = 0;
	static unsigned char tmp;
	switch (event)
	{
		case EVENT_COMMIT:
			break;
		case EVENT_KEYPRESS:
			key_asc = eventData1 & VAL_ASCII_KEY_MASK;
			key_vk = eventData1 & VAL_VKEY_MASK;
			if(flag) {
				flag = 0;
				xmit_data[xmit_no] = (tmp<<4) | key_asc;
				Fmt (msg, "%x",xmit_data[xmit_no]);
				MessagePopup("D12 message",msg);
				xmit_no ++;
			} else {
				tmp = key_asc;
				flag = 1;
			}
			break;
	}
	return 0;
}
 


int CVICALLBACK usb_timer_callback (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int i;
	int k = 0;
	int read_num;
	int this_num;
	switch (event)
	{
		case EVENT_TIMER_TICK:
			read_num = ReadData_f(0, read_data, 6, 1000);
			if((read_num == 6) && (read_data[0] == 0x01) && (read_data[1] == 0x02) && (read_data[2] == 0x03) && (read_data[3] == 0x04)) {
				this_num = read_data[5];
				read_num = ReadData_f(2, read_data, this_num, 1000);
				if(read_num <= 0)
					MessagePopup("D12_ctl", "Read data err..."); 
				else {
					for(i = 0; i < read_num - 1; i++) {
						if(k == 16) {
							Fmt (msg, "%x \n", read_data[i]);
							SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
							k = 0;
						} else {
							Fmt (msg, "%x ", read_data[i]);
							SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
							k++;
						}
					}
					Fmt (msg, "%x\n", read_data[i]);
					SetCtrlVal (PANEL, PANEL_RCV_BOX, msg);
				}
			}
			break;
	}
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕免费一区| 欧美一区日韩一区| 国产精品久久网站| 成人免费毛片app| 国产精品美女久久久久久久| jvid福利写真一区二区三区| 亚洲三级电影全部在线观看高清| 色综合色综合色综合| 亚洲成人先锋电影| 欧美成人精品二区三区99精品| 韩国成人在线视频| 中文字幕一区二区三区乱码在线| 欧美专区在线观看一区| 蜜臀av性久久久久蜜臀av麻豆| 久久亚洲影视婷婷| 色综合一区二区三区| 人人狠狠综合久久亚洲| 国产女人18水真多18精品一级做 | 国产一区久久久| 国产拍欧美日韩视频二区| jlzzjlzz亚洲女人18| 天天综合日日夜夜精品| 精品国产精品一区二区夜夜嗨 | 91热门视频在线观看| 亚洲成人动漫在线免费观看| 日韩美女天天操| 99视频在线精品| 青青草国产精品亚洲专区无| 中文字幕欧美激情一区| 制服丝袜中文字幕一区| 成人激情动漫在线观看| 日本最新不卡在线| 国产精品乱码久久久久久 | 91精品福利在线一区二区三区| 国产精品羞羞答答xxdd| 亚洲五码中文字幕| 欧美高清一级片在线观看| 欧美久久久久中文字幕| 国产成人av在线影院| 亚洲成人免费看| 国产精品亲子乱子伦xxxx裸| 欧美一区二区三区性视频| 91视频在线看| 国产高清在线观看免费不卡| 午夜欧美大尺度福利影院在线看| 中文字幕中文字幕一区二区| 欧美一区二区三区色| 色婷婷激情一区二区三区| 国产一区欧美日韩| 免费成人在线观看| 亚洲在线视频网站| 最新国产精品久久精品| xfplay精品久久| 欧美一区二区成人6969| 欧美综合色免费| 97久久久精品综合88久久| 狠狠色伊人亚洲综合成人| 青娱乐精品在线视频| 亚洲综合色成人| 亚洲日本中文字幕区| 国产日韩欧美a| 精品久久久三级丝袜| 欧美一级久久久| 宅男在线国产精品| 欧美视频在线一区| 在线免费精品视频| 在线看日本不卡| 色哟哟在线观看一区二区三区| 暴力调教一区二区三区| 国产精品一区二区你懂的| 九色|91porny| 黄页网站大全一区二区| 久久97超碰色| 国产一区二区中文字幕| 精品一区二区三区av| 国产自产v一区二区三区c| 精品在线一区二区| 狠狠色狠狠色合久久伊人| 激情五月播播久久久精品| 久草在线在线精品观看| 国产在线精品免费| 国产精品中文欧美| 国产夫妻精品视频| 成人精品国产免费网站| 成人av网站免费观看| 91女神在线视频| 欧美日韩一区在线| 91精品国产入口在线| 日韩午夜三级在线| 久久综合九色综合欧美98| 亚洲国产激情av| 亚洲欧美另类小说视频| 一级女性全黄久久生活片免费| 亚洲午夜电影在线观看| 日本vs亚洲vs韩国一区三区二区| 久久99热这里只有精品| 国产精品小仙女| 日本伦理一区二区| 欧美高清精品3d| 久久婷婷一区二区三区| 国产精品白丝在线| 天堂资源在线中文精品| 久久不见久久见免费视频7| 粉嫩绯色av一区二区在线观看| 99免费精品在线观看| 欧美人牲a欧美精品| 精品国产制服丝袜高跟| 中文字幕一区日韩精品欧美| 亚洲综合激情网| 国产一区二区主播在线| 色狠狠一区二区| 精品日韩在线一区| 亚洲欧美日韩在线播放| 秋霞午夜鲁丝一区二区老狼| 国产成人a级片| 欧美日韩在线观看一区二区| 国产日韩av一区| 亚洲成人在线网站| 成人免费的视频| 欧美一区二区三区在线| 日韩毛片一二三区| 九九**精品视频免费播放| 色婷婷亚洲综合| 久久伊人中文字幕| 亚洲福利一区二区三区| 成人高清视频在线观看| 91麻豆精品国产91久久久久久久久| 国产免费成人在线视频| 日韩成人一级大片| 91蜜桃网址入口| 国产清纯美女被跳蛋高潮一区二区久久w | 精品对白一区国产伦| 一区二区三区在线视频免费观看| 久久99精品久久久久婷婷| 色国产精品一区在线观看| 久久久久88色偷偷免费| 视频在线观看一区二区三区| 99精品偷自拍| 久久久精品免费网站| 青草av.久久免费一区| 色综合中文字幕| 国产精品激情偷乱一区二区∴| 开心九九激情九九欧美日韩精美视频电影 | 久久天天做天天爱综合色| 亚洲地区一二三色| 91同城在线观看| 欧美激情在线一区二区三区| 另类欧美日韩国产在线| 欧美精品自拍偷拍| 一区二区三区国产豹纹内裤在线| 国产不卡一区视频| 亚洲精品在线三区| 免费精品视频最新在线| 91精品中文字幕一区二区三区| 亚洲精品视频观看| 91最新地址在线播放| 国产精品久久久久久久裸模| 国产精品99久久久久久久女警| 欧美va日韩va| 久久国产人妖系列| 日韩精品一区二区三区在线播放| 午夜国产精品影院在线观看| 欧美最新大片在线看| 亚洲中国最大av网站| 欧美图区在线视频| 日精品一区二区| 欧美一卡2卡三卡4卡5免费| 日韩成人av影视| 欧美一级日韩一级| 另类人妖一区二区av| 精品免费日韩av| 国产在线视视频有精品| 久久婷婷成人综合色| 国产精品99久久久| 中文字幕电影一区| 91婷婷韩国欧美一区二区| 亚洲六月丁香色婷婷综合久久 | 在线观看91精品国产麻豆| 亚洲成人1区2区| 日韩三级精品电影久久久| 久久69国产一区二区蜜臀| 国产日本一区二区| 色久优优欧美色久优优| 性欧美大战久久久久久久久| 欧美一区二区视频在线观看| 久久er99热精品一区二区| 国产欧美日韩在线观看| 不卡的av在线| 性做久久久久久| 精品日韩成人av| 99视频超级精品| 婷婷久久综合九色综合绿巨人| 91精品欧美综合在线观看最新| 国产综合一区二区| 最新不卡av在线| 日韩一区二区麻豆国产| 国产高清一区日本| 夜夜嗨av一区二区三区网页| 日韩视频在线你懂得| 不卡的av在线播放|