PIC16F上旋转编码器写入设备驱动程序

问题描述 投票:0回答:1

在此问题之上构建为微控制器(任何)编写设备驱动程序我刚刚开始深入了解微控制器,更具体地说是PIC16F690。我已经了解了很多 Arduino 并且擅长逻辑。

我想开始为这些旋转编码器(看起来像电位计的编码器)编写一个设备驱动程序,以将其用作人机界面设备。我应该从哪里开始,我应该考虑什么?

我知道如何使用库来将此类旋转编码器与 Arduino 结合使用。了解它的工作原理不是问题。

像这样的问题(带有这些答案)我需要有关为微控制器编写设备驱动程序的信息没有帮助。

microcontroller pic device-driver
1个回答
0
投票

您应该从连接并使其与 PIC16F690 一起工作开始。如您所知(您说过您了解编码器的工作原理),它将发出一对信号,通常称为 A 和 B 信号。您必须跟踪它们的极性来定义移动方向。您可以通过使用该 PIC 微控制器的电平变化中断 (IOC) 功能来实现此目的。

一旦你让它足够工作来满足你的需要或要求,那么你就开始重组和封装你的代码,以便它可以用作一个库。你可以看看Arduino的旋转编码器库,让你的代码在封装上与它类似。您的封装代码应该具有足够的功能来读取所有可能需要的数据,例如当前位置、编码器是否在移动、移动方向等。

当你完成封装过程后,你应该先进行单元测试。当您的代码通过所有单元测试时,您应该使用您在独立测试项目中创建的新库进行集成测试。如果它通过了集成测试,那么它就可以在实际项目中使用了。

© www.soinside.com 2019 - 2024. All rights reserved.