1 / 4
文档名称:

旋转编码器使用方法.doc

格式:doc   大小:87KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

旋转编码器使用方法.doc

上传人:q1188830 2019/11/13 文件大小:87 KB

下载得到文件列表

旋转编码器使用方法.doc

文档介绍

文档介绍:旋转编码器使用方法本文来源:咨询电话:021-54136071一个具体的流接口驱动程序和注册表是密不可分的。向WinCE内核添加注册表项的方法有两种:一种是直接修改PlatformBuilder下的reg文件;另一种是自己编写一个注册表文件,通过添加组件的方法将动态链接库文件添加到内核中。这里用第2种方法,。编写的注册表文件内容如下:3光电编码器驱动程序的设计 。光电编码器的A、B相为集电极开路输出,由于S3C2410的I/,;,P2通过电阻下拉到GND。当旋钮按下时,P2口输出为高电平,否则输出为低电平。工作状态下,将EINTO、EINTl配置成上升沿和下降沿均触发的外部中断,将EINT2配置成上升沿触发的中断,旋钮按下时EINT2引脚产生上升沿触发中断。 ,然后再编写中断处理程序。具体分为4个步骤: 初始化I/O口。在Port_Init(函数中,将EINT0和EINTl初始化为上升沿和下降沿均触发的中断。将EINT2初始化为上升沿触发的中断。添加中断号。。代码为#defineSYSINTR_OED(SYSINTR_FIRMWARE+20 添加中断的初始化、禁止、复位等函数,分别在OEMInterruptEnable(、OEMInterruptDisable(、OEM-InterruptDone(等函数中加入相关代码。返同中断标识,由OEMInterruptHandler(函数返回中断标识(SYSINTR_OED。 :中断服务程序(ISR和中断服务线程(IST。TSR通常要求越短、越快越好,它的唯一任务就是返回中断标识。正由于ISR很小,只能做少量的处理,因此中断处理器就调用IST执行大多数的中断处理。中断服务线程(IST在从waitForSingleObject(函数得到中断已经发生的信号前一直保持空闲;当接收到中断信号后,它就在本机设备驱动程序的PDD层调用子程序,这些程序反过来访问硬件以获得硬件的状态。IST使用InterruptInitialize(函数来注册自己,然后使用WaitForSingleObject(函数等待中断信号。如果这时中断信号到来,则应将光电编码器的状态记录下来,保存在变量OED_Status中。OED_Status=1表示旋钮按下,OED_Status=2表示旋钮逆时针旋转,OED_Status=3表示旋钮顺时针旋转。这里还有一