上海禹萌控制系统设备有限公司查看更多资料请登录www
yumeng-sh
com旋转编码器使用方法本文来源:www
yumeng-sh
com咨询电话:021-54136071一个具体的流接口驱动程序和注册表是密不可分的
向WinCE内核添加注册表项的方法有两种:一种是直接修改PlatformBuilder下的reg文件;另一种是自己编写一个注册表文件,通过添加组件的方法将动态链接库文件添加到内核中
这里用第2种方法,将OpticalEncoder
dll添加到内核中
编写的注册表文件内容如下:3光电编码器驱动程序的设计3
1光电编码器与S3C2410的硬件接口光电编码器与S3C24lO的接口电路如图4所示
光电编码器的A、B相为集电极开路输出,由于S3C2410的I/O口电平为3
3V,所以将其通过电阻上拉到3
3V后再分别接到CPU的EINT0和EINT1上;将Pl直接接到3
3V,P2通过电阻下拉到GND
当旋钮按下时,P2口输出为高电平,否则输出为低电平
上海禹萌控制系统设备有限公司查看更多资料请登录www
yumeng-sh
com上海禹萌控制系统设备有限公司查看更多资料请登录www
yumeng-sh
com工作状态下,将EINTO、EINTl配置成上升沿和下降沿均触发的外部中断,将EINT2配置成上升沿触发的中断,旋钮按下时EINT2引脚产生上升沿触发中断
2外部中断初始化及中断服务程序的编写首先必须完成CPU的I/O口和中断的初始化工作,然后再编写中断处理程序
具体分为4个步骤:初始化I/O口
在Port_Init()函数中,将EINT0和EINTl初始化为上升沿和下降沿均触发的中断
将EINT2初始化为上升沿触发的中断
在oalint
h下添加光电编码器中断向量的宏定义
代码为#defineSYSINTR_OED(SYSINTR_FIRMW