新聞中心

EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 光電旋轉(zhuǎn)編碼器的原理及應(yīng)用方法

光電旋轉(zhuǎn)編碼器的原理及應(yīng)用方法

作者: 時(shí)間:2012-03-13 來(lái)源:網(wǎng)絡(luò) 收藏

 Windows CE流接口驅(qū)動(dòng)程序模型要求驅(qū)動(dòng)程序開(kāi)發(fā)者編寫10個(gè)接口函數(shù),針對(duì)的驅(qū)動(dòng)主要應(yīng)完成設(shè)備初始化和數(shù)據(jù)讀取2個(gè)函數(shù)的編寫。WindowsCE設(shè)備文件名前綴由3個(gè)大寫字母組成,操作系統(tǒng)使用這3個(gè)字母來(lái)識(shí)別與流接口驅(qū)動(dòng)程序相對(duì)應(yīng)的設(shè)備。這里定義設(shè)備文件名前綴為“OED”(OptICal Encoder),其中設(shè)備初始化函數(shù)OED_Init()在Windows CE裝載驅(qū)動(dòng)程序時(shí)用于創(chuàng)建中斷事件和中斷服務(wù)線程。在函數(shù)OED_Read()中將的狀態(tài)(OED_Status)返回。

本文引用地址:http://2s4d.com/article/168291.htm

  3.4 封裝驅(qū)動(dòng)程序并加入到WinCE中

  根據(jù)上述編譯出動(dòng)態(tài)鏈接庫(kù)(DLL)還不夠,因?yàn)樗慕涌诤瘮?shù)還沒(méi)有導(dǎo)出,還需要告訴鏈接程序輸出什么樣的函數(shù),因此必須建立一個(gè)后綴名為def的文件。在本設(shè)計(jì)中為OpticalEnccder.def。下面是此文件的內(nèi)容:

  

程序

  一個(gè)具體的流接口驅(qū)動(dòng)程序和注冊(cè)表是密不可分的。向WinCE內(nèi)核添加注冊(cè)表項(xiàng)的有兩種:一種是直接修改Platform Builder下的reg文件;另一種是自己編寫一個(gè)注冊(cè)表文件,通過(guò)添加組件的將動(dòng)態(tài)鏈接庫(kù)文件添加到內(nèi)核中。這里用第2種方法,將OpticalEncoder.dll添加到內(nèi)核中。編寫的注冊(cè)表文件內(nèi)容如下:

  

程序

  最后編寫一個(gè)CEC文件,完成對(duì)定制內(nèi)核注冊(cè)表部分的修改并將OpticalEncoder.dll添加到系統(tǒng)內(nèi)核中去,然后在Platform Builder中就可以直接添加已經(jīng)編寫好的驅(qū)動(dòng)程序了。

  結(jié)語(yǔ)

  本文主要介紹了方法,并詳細(xì)介紹了WinCE驅(qū)動(dòng)程序的結(jié)構(gòu),成功地開(kāi)發(fā)出了光電編碼器在嵌入式操作系統(tǒng)WinCE下的驅(qū)動(dòng)程序。實(shí)驗(yàn)證明,該方法正確可行,程序運(yùn)行穩(wěn)定可靠。

51單片機(jī)相關(guān)文章:51單片機(jī)教程



上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉