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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

接口應用

  • 鍵盤接口在單片機系統與PC機通信中的應用

    摘要:提出一種全新的利用鍵盤接口實現單片機系統和PC機通信的方案,介紹了鍵盤與PC機通信的原理,并成功地應用于實際系統。該方案為外部單片機系統與3-機通信提供了一條有效的途徑。關鍵詞:鍵盤接口  單片機系統  時序  命令字

    標簽: 鍵盤接口 單片機系統 PC機通信 中的應用

    上傳時間: 2013-11-03

    上傳用戶:drink!

  • TD-51單片機接口與應用實驗指導書

    TD-51單片機接口與應用實驗指導書

    標簽: TD 51 單片機接口 實驗指導書

    上傳時間: 2013-10-12

    上傳用戶:pkkkkp

  • MCS-51單片機與D/A轉換器的接口和應用

    DAC0832是一個8位D/A轉換器芯片,單電源供電,從+5V~+15V均可正常工作,基準電壓的范圍為±10V,電流建立時間為1μs,CMOS工藝,低功耗20mW。其內部結構如圖9.1所示,它由1個8位輸入寄存器、1個8位DAC寄存器和1個8位D/A轉換器組成和引腳排列如圖1所示。 • DAC0832工作方式• ADC0809工作方式要求掌握:• MCS-51單片機與D/A轉換器的接口連接• MCS-51單片機與A/D轉換器的接口連接• 初始化編程及應用了解:• 典型D/A轉換器芯片DAC0832的管腳功能• 典型A/D轉換器芯片ADC0809的管腳功能

    標簽: MCS 51 單片機 轉換器

    上傳時間: 2014-01-14

    上傳用戶:zl520l

  • 驅動程序與應用程序的接口

    有兩種方式可以讓設備和應用程序之間聯系:1. 通過為設備創建的一個符號鏈;2. 通過輸出到一個接口WDM驅動程序建議使用輸出到一個接口而不推薦使用創建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創建一個惟一的、獨立于語言的訪問設備的方法。一個應用程序使用Win32APIs來調用設備。在某個Win32 APIs和設備對象的分發函數之間存在一個映射關系。獲得對設備對象訪問的第一步就是打開一個設備對象的句柄。 用符號鏈打開一個設備的句柄為了打開一個設備,應用程序需要使用CreateFile。如果該設備有一個符號鏈出口,應用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統本調用希望打開一個設備。這個設備必須有一個符號鏈,以便應用程序能夠打開它。有關細節查看有關Kdevice和CreateLink的內容。在上述調用中第一個參數中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數不是Windows 98/2000中驅動程序(.sys文件)的路徑。是到設備對象的符號鏈。如果使用DriverWizard產生驅動程序,它通常使用類KunitizedName來構成設備的符號鏈。這意味著符號鏈名有一個附加的數字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應用程序需要被覆蓋的I/O,第六個參數(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設備信息集,該信息集包含了特殊類中的所有設備接口信息。應用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設備接口的抽象。它的成員函數DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設備。下面用一個小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設備中執行I/O操作一旦應用程序獲得一個有效的設備句柄,它就能使用Win32 APIs來產生到設備對象的IRPs。下面的表顯示了這種對應關系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設備類成員的Close和CleanUp:CreateFile使內核為設備創建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調用CleanUp。當沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調用Close。如果被打開的設備不支持指定的功能,則調用相應的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應用程序代碼中可能會在打開設備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導致沒有特權的用戶企圖打開這個設備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數轉換成IRP域的方法依賴于設備對象的屬性。當設備設置DO_DIRECT_IO標志,I/O管理器將buff鎖住在存儲器中,并且創建了一個存儲在IRP中的MDL域。一個設備可以通過調用Kirp::Mdl來存取MDL。當設備設置DO_BUFFERED_IO標志,設備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或寫操作獲得buff地址。當設備不設置DO_BUFFERED_IO標志也不設置DO_DIRECT_IO,內核設置IRP 的UserBuffer域來對應ReadFile或WriteFile中的buff參數。然而,存儲區并沒有被鎖住而且地址只對調用進程有效。驅動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調用,buffer參數的轉換依賴于特殊的I/O控制代碼,它不在設備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構造控制代碼。這個宏的其中一個參數指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數:Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統分配一個單一的緩沖來作為輸入與輸出。驅動程序必須在向輸出緩沖放數據之前拷貝輸入數據。驅動程序通過調用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統緩沖拷貝數據到提供給Ring 3級調用者使用的緩沖中。驅動程序必須在結束前存儲拷貝到IRP的Information成員中的數據個數。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數呈現不同的含義。參數InputBuffer被拷貝到一個系統緩沖,這個緩沖驅動程序可以通過調用KIrp::IoctlBuffer。參數OutputBuffer被映射到KMemory對象,驅動程序對這個對象的訪問通過調用KIrp::Mdl來實現。對于METHOD_OUT_DIRECT,調用者必須有對緩沖的寫訪問權限。注意,對METHOD_NEITHER,內核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調用進程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現在使用一個DeviceIoControl調用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設備拷貝串到里面并將拷貝的資結束設置到FirmwareRevSize中。在驅動程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標簽: 驅動程序 應用程序 接口

    上傳時間: 2013-10-17

    上傳用戶:gai928943

  • 單片網絡接口芯片W5100的原理與應用

    W5100是WlZnet公司推出的一款TCP/IP硬件協議棧的升級產品,是一種多功能的單片網絡接口芯片.它除了集成TCP/IP協議棧外,還集成以太網MAC層和物理層.介紹了W5100芯片的性能特點和內部結構,分析了其軟硬件應用設計方法.

    標簽: W5100 網絡接口 芯片

    上傳時間: 2013-11-21

    上傳用戶:lhc9102

  • 基于GSM模塊與AT89C51的接口設計及應用

    基于GSM模塊與AT89C51的接口設計及應用

    標簽: GSM 89C C51 AT

    上傳時間: 2014-01-03

    上傳用戶:zhaoq123

  • USB接口芯片SL811HS在51單片機系統中的應用

    摘要:介紹了CYPRESS公司生產的主/從雙工作模式USB接口芯片SL811HS的性能與內部結構,給出了SL811HS芯片在單片機系統中擴展USB接口的硬件電路,同時給出了該系統的USB驅動程序及實現U盤讀寫功能的應用程序。關鍵詞:SL811HS;USB接口;驅動程序;U盤讀寫

    標簽: USB 811 SL HS

    上傳時間: 2014-01-17

    上傳用戶:qimingxing130

  • 這是關于PS/2接口協議的一份資料,上面較詳細了介紹了PS/2接口協議的內容以及應用。

    這是關于PS/2接口協議的一份資料,上面較詳細了介紹了PS/2接口協議的內容以及應用。

    標簽: PS 接口協議

    上傳時間: 2014-01-14

    上傳用戶:海陸空653

  • WAP業務應用程序接口規范

    WAP業務應用程序接口規范

    標簽: WAP 應用程序 接口規范

    上傳時間: 2014-01-22

    上傳用戶:zgu489

  • 本程序演示了如何利用編寫高層應用程序與USB接口通信

    本程序演示了如何利用編寫高層應用程序與USB接口通信

    標簽: USB 程序 如何利用 應用程序

    上傳時間: 2015-02-19

    上傳用戶:hphh

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线日韩欧美| 91久久精品久久国产性色也91| 欧美色欧美亚洲另类七区| 伊人成人在线视频| 羞羞漫画18久久大片| 欧美天天综合网| 亚洲黄色精品| 免费日韩视频| 亚洲风情亚aⅴ在线发布| 久久婷婷色综合| 欧美精品久久久久久久| 亚洲国产免费看| 噜噜噜躁狠狠躁狠狠精品视频| 国产欧美一区二区三区沐欲| 亚洲欧美中文日韩在线| 国产精品入口麻豆原神| 亚洲一区免费在线观看| 国产精品久久久免费| 亚洲一区三区电影在线观看| 欧美天天在线| 亚洲欧美日韩高清| 国产欧美一区二区白浆黑人| 欧美在线免费观看| 国产一区三区三区| 久久精品视频导航| 国内一区二区三区在线视频| 久久久噜久噜久久综合| 亚洲二区在线视频| 欧美精品一卡| 亚洲一区二区视频| 国产一区二区日韩精品| 久色成人在线| 日韩视频精品在线| 国产精品你懂得| 久久精品一区二区三区四区| 在线成人av网站| 欧美激情精品久久久久久| 一区二区三区你懂的| 国产精品亚洲视频| 久久久久欧美精品| 亚洲精品三级| 国产精品久久久久久久浪潮网站| 欧美一区二区视频97| 亚洲高清久久久| 欧美日韩在线视频一区| 欧美专区中文字幕| 亚洲精品久久视频| 国产精品成人va在线观看| 久久www免费人成看片高清| 国产亚洲精品一区二区| 欧美成人免费小视频| 一区二区三区鲁丝不卡| 欧美色中文字幕| 久久久久久九九九九| 亚洲人成啪啪网站| 国产精品自在线| 久久亚洲国产精品一区二区 | 国产精品免费看久久久香蕉| 午夜精品一区二区三区电影天堂 | 欧美福利小视频| 亚洲亚洲精品在线观看 | 国产精品自拍三区| 久久精品系列| 中文欧美在线视频| 在线观看欧美精品| 国产美女精品| 欧美日韩另类一区| 久久影视精品| 羞羞视频在线观看欧美| 一本久久知道综合久久| 伊人一区二区三区久久精品| 国产精品家庭影院| 欧美黄污视频| 久久夜色精品亚洲噜噜国产mv | 黄色亚洲免费| 国产精品分类| 欧美精品高清视频| 久久综合国产精品| 欧美亚洲尤物久久| 亚洲一本大道在线| 日韩午夜电影av| 亚洲三级视频| 亚洲高清中文字幕| 国产一区二区在线观看免费| 欧美日韩国产一级| 欧美大片18| 欧美 日韩 国产 一区| 久久精品99无色码中文字幕| 亚洲一区二区三区精品在线观看| 亚洲免费福利视频| 91久久综合| 亚洲激情六月丁香| 亚洲高清电影| 亚洲国产精品成人综合| 狠狠久久亚洲欧美| 国产亚洲福利一区| 国产欧美另类| 国产欧美一区二区精品婷婷| 国产精品亚洲激情| 国产精品国产一区二区| 欧美日韩在线播放| 欧美日韩视频免费播放| 欧美日韩亚洲天堂| 欧美日韩专区| 国产精品久久久久久久久免费| 国产精品国产精品| 国产精品日韩精品欧美在线| 国产精品男女猛烈高潮激情| 国产精品美女久久久久久免费| 国产精品高清网站| 国产日产欧产精品推荐色| 国产亚洲毛片| 亚洲高清免费| 99热这里只有成人精品国产| 99热这里只有成人精品国产| 夜夜爽av福利精品导航| 亚洲视频一区二区| 午夜精品影院在线观看| 久久se精品一区精品二区| 久久久免费av| 欧美成人免费视频| 欧美激情视频免费观看| 欧美三级午夜理伦三级中视频| 国产精品高清免费在线观看| 国产精品综合不卡av| 红桃视频成人| 亚洲日本免费| 亚洲欧美影音先锋| 久久婷婷蜜乳一本欲蜜臀| 欧美黄网免费在线观看| 国产精品福利久久久| 国产一区日韩一区| 亚洲黄色高清| 亚洲综合欧美日韩| 久久久精品tv| 欧美久久一区| 国产女主播一区二区| 亚洲电影av| 亚洲午夜羞羞片| 久久久久国产精品一区| 欧美久久婷婷综合色| 国产精品亚洲综合久久| 激情成人av在线| 亚洲午夜日本在线观看| 久久久噜噜噜久久狠狠50岁| 欧美久久久久久| 国产亚洲精品自拍| 亚洲精品在线观看免费| 亚洲欧美激情视频| 欧美成人69| 国产精品日韩高清| 亚洲国产婷婷综合在线精品| 亚洲午夜电影在线观看| 免费高清在线一区| 国产精品入口福利| 91久久国产综合久久91精品网站| 亚洲免费在线电影| 欧美国产精品日韩| 国产日韩欧美夫妻视频在线观看| 最新中文字幕一区二区三区| 午夜欧美不卡精品aaaaa| 欧美高清视频一区| 国产亚洲视频在线| 亚洲午夜视频在线观看| 久久永久免费| 国产女主播一区| 日韩一级免费观看| 久久久久国产成人精品亚洲午夜| 欧美日韩另类视频| 在线观看日韩欧美| 欧美在线视屏| 国产精品免费观看在线| 亚洲精品欧美| 麻豆亚洲精品| 黄网站色欧美视频| 午夜一区二区三区不卡视频| 欧美精品在线视频| 亚洲国产精品免费| 久久综合久久综合久久综合| 国产精品腿扒开做爽爽爽挤奶网站| 91久久嫩草影院一区二区| 久久久五月婷婷| 国产真实精品久久二三区 | 国产精品永久免费观看| 亚洲美女在线一区| 欧美高清影院| 亚洲国产精品电影| 毛片av中文字幕一区二区| 国产最新精品精品你懂的| 羞羞视频在线观看欧美| 国产精品视频专区| 亚洲欧美美女| 国产美女诱惑一区二区| 亚洲影音先锋| 国产精品一区二区视频| 亚洲欧美日韩国产综合| 国产精品一区二区你懂的| 午夜精品久久久久久99热| 国产精品亚洲аv天堂网| 亚洲一级片在线观看|