微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上的LPT控制

我正在进入新的项目,应该使用微控制器。 编程最简单的方法是使用并行端口。 但是,我希望你能帮助我。 哦,首选语言是C和平台Windows。

所以,我研究了LPT端口和Windows,从我学到的最重要的是:从基于Windows NT的系统,你不能使用指令直接端口操纵。 这应该是,因为现在程序运行在不同的特权模式下,不支持outport()函数使用的指令types。

在这一点上,我不了解一些事情。 首先,我认为Windows自第一个保护模式版本以来实际上使用了特权级别,但这是错误的假设。

但更重要的是,我认为Windows已经包含了任何硬件通信的function。 我的意思是,现在你在Windows中所做的任何事情,只需要调用windows函数来进一步调用内核服务。 我认为outport()不使用任何Windows函数,只是使通信本身,这是现在禁止。 但是,现在的Windows系统中没有系统function来控制并行端口,我感到震惊。 至less这是我读的。

构build一个USB外设

AM335x入门套件使用qemu模拟

通过软件控制USB灯

在Windows上使用软件closuresUSB设备

在IAR Embedded Workbench上将printfredirect到控制台I / O

但即使我能够控制并行端口,也会出现我的第二个问题。 为了编程控制器,我需要遵循特殊的协议,特别是时间。 但是由于Windows是多任务处理,所以我担心如果Scheduler切换到另一个应用程序,因此什么时候在LPT上切换信号是正确的,我的程序将无法运行。

哦,顺便说一句,我知道我可以使用任何第三方应用程序,但我只是想自己做,或者至less在我使用一些第三方应用程序之前,我想知道它是如何工作的。 是的,你可以用一些电阻器通过并行端口来编程一些微控制器,我知道这一点。

谢谢。

实现Sdio接口SPI设备

在networking和微控制器上阅读的书籍?

PIC 18控制器作为串行到以太网桥

对于Windows,您需要安装一个DLL,其中包含驱动程序以提升的权限运行以访问硬件端口。

你可以在这里找到这样一个图书馆:

http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html

还有一些链接到示例代码

我不知道你正在使用哪个uController,但是我编写了过去的各种uController程序,从来没有时间上的问题,至少编程的时候也是如此。 编程协议通常足够稳健,可以处理由多任务引起的抖动。 只要保持你的时钟边缘和signa边缘分开,它应该罚款。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐