1 / 4
文档名称:

旋转编码器使用方法.docx

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

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

分享

预览

旋转编码器使用方法.docx

上传人:yusuyuan 2022/5/26 文件大小:107 KB

下载得到文件列表

旋转编码器使用方法.docx

相关文档

文档介绍

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