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

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

?? 9111prtg.c

?? 凌華工控控制卡PCI-9111計數器采集卡使用例子
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <process.h>
#include "resource.h"
#include "Dask.h"

#define IDM_EXIT        110
#define IDC_SCROLL      207
#define IDC_SPIN        301
#define IDC_START       208
#define IDC_STOP        209
#define IDC_EDIT        211
#define IDC_EDIT1       214
#define IDC_EDIT2       215
#define IDC_SHOW        213
#define IDC_CH          400

int PASCAL      WinMain(HANDLE, HANDLE, LPSTR, int);
long  PASCAL MainWndProc(HWND, UINT, WPARAM, LPARAM);
BOOL  PASCAL ShowDMA(HWND, UINT, WPARAM, LPARAM);

HANDLE  hInst;
HWND hListBox;
HWND hEdit,hEdit1, hEdit2, hStart, hStop, hValue;
BOOL bCheck[8];
U16  precheck =0;

HBRUSH  hBlackBrush;
HPEN    hRedPen, hBlackPen;
HWND    hMainWnd;

unsigned int sample_rate=10000;
U16 channel;
BOOLEAN fstop, HalfReady;
U32 data_size=1024, mem_size;
static HANDLE hMem=NULL;
HANDLE hThread1;
I16 *ai_buf;
I16 card=-1, card_number = 0;
U32 count, postCount = 512;
BOOLEAN clear_op;

POINT input_pos[16]= {{470, 280},  {440, 280},
                       {410, 280},  {380, 280},
                       {350, 280},  {320, 280},
                       { 290, 280},  {260, 280},
                       {230, 280},  {200, 280},
                       {170, 280},  {140, 280},
                       {110, 280},  {80, 280},
                       { 50, 280},  { 20, 280},
                      };
POINT output_pos[16] ={
                       {470, 340},  {440, 340},
                       {410, 340},  {380, 340},
                       {350, 340},  {320, 340},
                       { 290, 340},  {260, 340},
                       {230, 340},  {200, 340},
                       {170, 340},  {140, 340},
                       {110, 340},  {80, 340},
                       { 50, 340},  { 20, 340},
                      };

POINT io_pos[16] ={
                       {395, 40},  {370, 40},
                       {345, 40},  {320, 40},
                       {295, 40},  {270, 40},
                       { 245, 40},  {220, 40},
                       {195, 40},  {170, 40},
                       {145, 40},  {120, 40},
                       {95, 40},  {70, 40},
                       { 45, 40},  { 20, 40},
                      };

BOOL InitApplication(HANDLE);
BOOL InitInstance(HANDLE, int);
//void ProcessThread(void* pArg);
void AI_DBCallBack();
void AI_CallBack();

int PASCAL WinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow)
HANDLE hInstance, hPrevInstance;
LPSTR lpCmdLine;
int nCmdShow;
{
  MSG msg;

  if (!hPrevInstance)
     if (!InitApplication(hInstance))  return(FALSE);
  if (!InitInstance(hInstance, nCmdShow)) return(FALSE);
  while (GetMessage(&msg, NULL, NULL, NULL)) {
     TranslateMessage(&msg);
     DispatchMessage(&msg);
  }
  return(msg.wParam);
}

BOOL InitApplication(hInstance)
HANDLE hInstance;
{
  WNDCLASS wc;

  /* Main Window Class */
  wc.style = NULL;
  wc.lpfnWndProc = (WNDPROC)MainWndProc;
  wc.cbClsExtra = 0;
  wc.cbWndExtra = 0;
  wc.hInstance = hInstance;
  wc.hIcon = LoadIcon(hInstance, "MyIcon");
  wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  wc.hbrBackground = GetStockObject(LTGRAY_BRUSH);
  wc.lpszMenuName = NULL;
  wc.lpszClassName = "GenericWClass";
  if (!RegisterClass(&wc)) return(FALSE);
}


BOOL InitInstance(hInstance, nCmdShow)
HANDLE hInstance;
int nCmdShow;
{
  HWND hWnd;
  HMENU hSampleMenu;

  hInst = hInstance;
  hSampleMenu = LoadMenu(hInstance, "U7120Menu");
  hWnd = CreateWindow("GenericWClass",
                      (LPCSTR)"PCI-9111 Double Buffered Interrupt W/O Pre-Trigger Mode",
                      WS_OVERLAPPEDWINDOW,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      520,
                      400,
                      NULL,
                      hSampleMenu,
                      hInstance,
                      NULL);
  if (!hWnd) return(FALSE);
  ShowWindow(hWnd, nCmdShow);
  UpdateWindow(hWnd);
  return(TRUE);
}

BOOL PASCAL setup(HWND hWnd, unsigned message, WPARAM wParam, LPARAM lParam)
{
  int i,k;
  char n[16];
  char s[50];
      switch (message) {
         case WM_INITDIALOG:
              for (i=0;i<16;i++) {
                wsprintf(n, "%d", i);
                _strupr(n);
                SendMessage(GetDlgItem(hWnd,IDC_COMBO1), CB_ADDSTRING, NULL, (LONG)(LPSTR) n);
              }
              SendMessage(GetDlgItem(hWnd,IDC_COMBO1) , CB_SETCURSEL, 0, 0L);
              break;
         case WM_COMMAND:
              switch(LOWORD(wParam)) {
                case IDC_COMBO1:
                     if (HIWORD(wParam) == CBN_CLOSEUP) {
                        i = (int)SendMessage(GetDlgItem(hWnd,IDC_COMBO1), CB_GETCURSEL, 0, 0L);
                        SendMessage(GetDlgItem(hWnd,IDC_COMBO1), CB_GETLBTEXT, i, (LPARAM)((LPCSTR)n));
                        card_number = i;
                     }
                     return(TRUE);
                case IDC_CHECK1:
                     if (precheck) {
                        SendMessage(GetDlgItem(hWnd,wParam), BM_SETCHECK, 0, 0);
                        precheck=FALSE;
                     }
                     else {
                        SendMessage(GetDlgItem(hWnd,wParam), BM_SETCHECK, 1, 0);
                        precheck=TRUE;
                     }
                     break;
                case IDOK:
                     if(card <0) {
                       if ((card=Register_Card(PCI_9111DG, card_number))< 0) {
                         wsprintf(s, "Register_Card Error = %d\n", card);
                         MessageBox(hWnd, s, "Error", MB_OK);
                         SendMessage(hWnd, WM_CLOSE, 0, 0L);
                         break;
                      }
                     }
                     EndDialog(hWnd, TRUE);
                     InvalidateRect(hWnd, NULL, FALSE);
                     return (TRUE);
                case IDCANCEL:
                     EndDialog(hWnd, TRUE);
                     return (TRUE);
              }
              break;
      }
      return (FALSE);
}

long  PASCAL MainWndProc(hWnd, message, wParam, lParam)
HWND hWnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
{
  HDC hDC;
  PAINTSTRUCT ps;
  int i;
  char n[6];
  static   int pos=0;
  I16 err;
  char s[50];

  switch(message) {
    case WM_CREATE:

        DialogBox(hInst,IDD_DIALOG2, hWnd, setup);
 		if(card<0) {
		  SendMessage(hWnd, WM_CLOSE, 0, 0L);
		  break;
	    }
        hEdit=CreateWindow("EDIT", NULL,
                      WS_CHILD | WS_VISIBLE | ES_LEFT,
                      output_pos[13].x-30, input_pos[15].y+20,40, 20, hWnd, IDC_EDIT, hInst, NULL);

        hEdit1=CreateWindow("EDIT", NULL,
                      WS_CHILD | WS_VISIBLE | ES_LEFT,
                      output_pos[13].x+90, input_pos[15].y+20,60, 20, hWnd, IDC_EDIT1, hInst, NULL);

        if(precheck) {
			hEdit2=CreateWindow("EDIT", NULL,
                      WS_CHILD | WS_VISIBLE | ES_LEFT,
                      output_pos[13].x+90, input_pos[15].y-20,60, 20, hWnd, IDC_EDIT2, hInst, NULL);
        }
        wsprintf(n,"%d",sample_rate/1000);
        SetWindowText(hEdit,n);

        wsprintf(n,"%d",data_size);
        SetWindowText(hEdit1,n);

        if(precheck) {
			wsprintf(n,"%d", postCount);
			SetWindowText(hEdit2,n);
		}
        CreateWindow("SCROLLBAR", NULL,
                      WS_CHILD | WS_VISIBLE | SBS_VERT,
                      output_pos[13].x+10, input_pos[15].y+20,20, 20, hWnd, IDC_SCROLL, hInst, NULL);

        hStart = CreateWindow("BUTTON","Start" ,
                      WS_CHILD | WS_VISIBLE ,
                      output_pos[10].x+110, input_pos[10].y+10,50, 30, hWnd, IDC_START, hInst, NULL);

        hStop = CreateWindow("BUTTON","Stop"   ,
                      WS_CHILD | WS_VISIBLE ,
                      output_pos[10].x+170, input_pos[10].y+10,50, 30, hWnd, IDC_STOP, hInst, NULL);

        hValue = CreateWindow("BUTTON","Data Value"   ,
                      WS_CHILD | WS_VISIBLE ,
                      output_pos[10].x+230, input_pos[10].y+10,80, 30, hWnd, IDC_SHOW, hInst, NULL);
        EnableWindow(hStop, FALSE);

        CreateWindow("BUTTON","0"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP ,
                      output_pos[4].x+50, io_pos[0].y-5+20,25,15, hWnd,IDC_CH, hInst, NULL);

        CreateWindow("BUTTON","1"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP,
                      output_pos[4].x+50, io_pos[0].y+13+20,25,15, hWnd,IDC_CH+1, hInst, NULL);

        CreateWindow("BUTTON","2"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP,
                      output_pos[4].x+50, io_pos[0].y+31+20,25,15, hWnd,IDC_CH+2, hInst, NULL);

        CreateWindow("BUTTON","3"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP,
                      output_pos[4].x+50, io_pos[0].y+49+20,25,15, hWnd,IDC_CH+3, hInst, NULL);

        CreateWindow("BUTTON","4"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP,
                      output_pos[4].x+100, io_pos[0].y-5+20,25,15, hWnd,IDC_CH+4, hInst, NULL);

        CreateWindow("BUTTON","5"       ,
                      WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_LEFTTEXT | WS_GROUP,
                      output_pos[4].x+100, io_pos[0].y+13+20,25,15, hWnd, IDC_CH+5, hInst, NULL);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看成人| 欧美三区在线观看| 91久久免费观看| 欧美美女黄视频| 精品国产欧美一区二区| 欧美激情一区二区三区| 亚洲综合一二三区| 国产一区二区影院| 色噜噜狠狠色综合中国| 日韩欧美国产三级| 中文天堂在线一区| 石原莉奈在线亚洲三区| 国产精品一卡二卡| 欧美性三三影院| 国产网站一区二区三区| 一区二区高清在线| 韩日av一区二区| 91成人在线精品| 久久蜜臀中文字幕| 亚瑟在线精品视频| 成人影视亚洲图片在线| 欧美日韩免费观看一区二区三区| 精品国产伦一区二区三区观看体验| 自拍偷拍亚洲欧美日韩| 久久狠狠亚洲综合| 在线观看视频一区二区| 久久这里都是精品| 天天爽夜夜爽夜夜爽精品视频 | 欧美一区二区三区四区高清| 国产欧美精品日韩区二区麻豆天美| 亚洲自拍偷拍网站| 成人午夜电影小说| 欧美高清视频一二三区| 亚洲人亚洲人成电影网站色| 精品一区二区三区免费| 欧美日韩精品二区第二页| 国产欧美一区二区精品性色| 视频在线观看一区二区三区| 99国产精品一区| 国产日本欧洲亚洲| 久久99精品国产麻豆婷婷| 美女视频黄免费的久久| 久久伊人蜜桃av一区二区| 亚洲国产精品视频| 成人动漫一区二区在线| 欧美大片日本大片免费观看| 亚洲国产日韩一区二区| 成人精品视频.| 久久新电视剧免费观看| 麻豆成人免费电影| www.久久久久久久久| 一区二区三区日本| 色综合中文综合网| 99精品久久久久久| 国产精品一区免费视频| 欧美一级视频精品观看| 亚洲综合在线免费观看| aaa国产一区| 国产精品美女久久久久久2018| 看电影不卡的网站| 91麻豆精品国产91| 亚洲与欧洲av电影| 日本久久一区二区| 亚洲私人黄色宅男| 99久久久国产精品| 日韩毛片高清在线播放| gogogo免费视频观看亚洲一| 国产日韩亚洲欧美综合| 国产成人精品免费| 国产欧美视频在线观看| 国产精品66部| 国产喂奶挤奶一区二区三区| 国产成人精品免费看| 中文字幕精品综合| 成人一区二区三区| 国产精品久久二区二区| 国产不卡视频在线观看| 国产精品国产三级国产有无不卡 | 久久久91精品国产一区二区精品| 麻豆成人91精品二区三区| 日韩精品一区二区三区视频播放 | 久久久噜噜噜久久人人看| 国产一区二区精品在线观看| 国产亚洲综合性久久久影院| 国产成人免费网站| 久久久精品国产99久久精品芒果| 国产成人超碰人人澡人人澡| 欧美激情在线看| 色综合天天做天天爱| av高清久久久| 欧美精品一区二区三区蜜臀 | 久久综合色8888| 国产一区二区三区蝌蚪| 国产拍揄自揄精品视频麻豆| 国产成人高清视频| **欧美大码日韩| 色综合天天综合网天天看片| 久久色视频免费观看| 国产99久久久国产精品免费看| 亚洲蜜臀av乱码久久精品蜜桃| 精品久久久影院| 制服.丝袜.亚洲.另类.中文 | 欧美电影免费观看高清完整版在| 一区二区三区欧美亚洲| 亚洲丝袜自拍清纯另类| 最新中文字幕一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 精品国内二区三区| 色狠狠一区二区| 一本大道久久a久久综合婷婷| 麻豆精品视频在线观看视频| 久久99国产精品麻豆| 麻豆一区二区99久久久久| 亚洲尤物视频在线| 日本特黄久久久高潮| 麻豆精品在线视频| 国产a区久久久| 成人午夜电影久久影院| 色综合久久久久| 91精品欧美综合在线观看最新| 欧美一级日韩一级| 国产精品网站在线观看| 色婷婷av一区| 日韩一卡二卡三卡国产欧美| 色婷婷久久一区二区三区麻豆| 在线精品国精品国产尤物884a| 日本道在线观看一区二区| 在线视频国内一区二区| 日韩三级.com| 欧美一区二区福利视频| 久久久久国产精品麻豆| 国产精品美女视频| 亚洲综合偷拍欧美一区色| 亚洲一区二区三区三| 亚洲一区二区四区蜜桃| 亚洲国产成人av网| 日本伊人精品一区二区三区观看方式| 精品一区二区免费在线观看| 久久精品久久久精品美女| 国产一区视频在线看| 日韩一区二区三区电影在线观看| 日本三级亚洲精品| 久久99精品久久久久久国产越南| 国产成人av电影在线| 欧美在线不卡视频| 久久综合色之久久综合| 国产欧美日韩精品一区| 国产伦精品一区二区三区视频青涩 | 欧美日韩国产综合草草| 狠狠色狠狠色综合日日91app| 亚洲卡通欧美制服中文| 国产三级精品在线| 91精品国产91综合久久蜜臀| 色综合欧美在线| 国产成人欧美日韩在线电影| 免费成人美女在线观看| 亚洲444eee在线观看| 亚洲欧美日韩精品久久久久| 日本一区二区电影| 欧美精品一区二区三区蜜臀| 日韩一级完整毛片| 欧美日韩精品欧美日韩精品| 色婷婷久久综合| 91年精品国产| 成人福利电影精品一区二区在线观看| 激情五月婷婷综合网| 日韩和的一区二区| 亚洲高清视频在线| 亚洲精品免费一二三区| 中文字幕日韩一区二区| 国产精品你懂的| 日本一区二区综合亚洲| 国产日韩精品视频一区| 久久久影视传媒| 在线精品视频免费播放| 亚洲一区在线观看免费观看电影高清| 成人av网站大全| 一区二区三区四区视频精品免费| 一本色道久久综合狠狠躁的推荐 | 最新日韩av在线| 亚洲欧洲日韩在线| 亚洲午夜视频在线| 国模一区二区三区白浆| 激情av综合网| 亚洲电影视频在线| 亚洲人午夜精品天堂一二香蕉| 欧美怡红院视频| 日韩国产欧美在线观看| 中文字幕佐山爱一区二区免费| 国产精品欧美一区二区三区| 中文字幕综合网| 亚洲国产精品一区二区久久| 亚洲大片精品永久免费| 亚洲成人免费看| 国产精品色哟哟| 91香蕉视频黄| 亚洲视频一二区| 欧美高清你懂得| 色综合久久88色综合天天6 | 欧美色区777第一页|