新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 光電旋轉編碼器的原理及應用方法

        光電旋轉編碼器的原理及應用方法

        作者: 時間:2012-03-13 來源:網絡 收藏

         Windows CE流接口驅動程序模型要求驅動程序開發者編寫10個接口函數,針對的驅動主要應完成設備初始化和數據讀取2個函數的編寫。WindowsCE設備文件名前綴由3個大寫字母組成,操作系統使用這3個字母來識別與流接口驅動程序相對應的設備。這里定義設備文件名前綴為“OED”(OptICal Encoder),其中設備初始化函數OED_Init()在Windows CE裝載驅動程序時用于創建中斷事件和中斷服務線程。在函數OED_Read()中將的狀態(OED_Status)返回。

        本文引用地址:http://www.104case.com/article/168291.htm

          3.4 封裝驅動程序并加入到WinCE中

          根據上述編譯出動態鏈接庫(DLL)還不夠,因為它的接口函數還沒有導出,還需要告訴鏈接程序輸出什么樣的函數,因此必須建立一個后綴名為def的文件。在本設計中為OpticalEnccder.def。下面是此文件的內容:

          

        程序

          一個具體的流接口驅動程序和注冊表是密不可分的。向WinCE內核添加注冊表項的有兩種:一種是直接修改Platform Builder下的reg文件;另一種是自己編寫一個注冊表文件,通過添加組件的將動態鏈接庫文件添加到內核中。這里用第2種方法,將OpticalEncoder.dll添加到內核中。編寫的注冊表文件內容如下:

          

        程序

          最后編寫一個CEC文件,完成對定制內核注冊表部分的修改并將OpticalEncoder.dll添加到系統內核中去,然后在Platform Builder中就可以直接添加已經編寫好的驅動程序了。

          結語

          本文主要介紹了方法,并詳細介紹了WinCE驅動程序的結構,成功地開發出了光電編碼器在嵌入式操作系統WinCE下的驅動程序。實驗證明,該方法正確可行,程序運行穩定可靠。

        51單片機相關文章:51單片機教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 景泰县| 乐都县| 保亭| 普宁市| 德江县| 万全县| 紫云| 隆尧县| 灵武市| 扎赉特旗| 承德县| 庆安县| 梁山县| 廉江市| 泌阳县| 泸溪县| 卫辉市| 洪雅县| 天峨县| 林州市| 寻甸| 溆浦县| 塔河县| 安顺市| 沈阳市| 巫溪县| 吴江市| 甘肃省| 蒙自县| 安泽县| 平南县| 扬州市| 青川县| 馆陶县| 青海省| 垣曲县| 汾西县| 瓦房店市| 分宜县| 天门市| 兴业县|