问题标签 [lpt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - AT89C52 SPI 编程通过并口噩梦
我试图弄清楚为什么我的芯片不能完全编程。我试图在芯片中存储 1.7 KB 的代码。我成功地对前 256 个字节进行了编程,并且能够验证每个字节(即使有时会出现问题),但是无法验证第 257 个字节。
我使用的芯片是 AT89S52,它接受至少 4KB 的代码。另外,我作为参数输入到程序中的文件被找到并存储在 x051 字符数组中。
我使用的硬件是我自己构建的电路,通过从 PC 并行端口到微控制器的缓冲区进行以下连接:
微控制器上的每条线都由一个 10K 外部上拉电阻拉高。
微控制器上的 EA/VPP 线设置为高电平以允许编程。
微控制器连接到一个 20Mhz 晶体。
我只是想弄清楚。有没有办法可以更改我的代码,使时序更符合 AT89S52 芯片,因为在它所处的状态下,我只能对芯片的前 256 个字节进行编程。该微控制器的数据表在时序上并不清楚。
我尝试过页面模式的写作,结果明显更糟。
这是我的代码,正如它所显示的,如果它在某个字节上挣扎,它会每 100 次验证尝试重写一次,直到它被验证为已存储:
winforms - 从 Windows 应用程序打印到 LPT1 端口
我正在 VS 2015 上构建一个 Windows 应用程序,我需要它在点阵打印机上使用 LPT1 打印简单文本。有人可以帮忙吗?谢谢
usb - C# 如何控制 USB LPT 电缆的输出引脚
我有一根 USB LPT 电缆(图片),我想控制它的输出引脚。
我不熟悉 USB 连接编码。我搜索过,但找不到任何对 USB LPT 编码有用的东西。
任何人都可以分享用于控制输出引脚的简单代码。
java - Unable to write to file LPT1 java
I have one small problem. Somewhere I found that I can program LPT port by writing to file "LPT1" But this code doesn't work. It outputs:
1
2
3
Here is my code:
c - 提供对并行端口 linux 的不间断访问
我想修改我的程序,以确保我的 linux 系统可以让我的 C 应用程序 100% 不间断地访问我的并行端口。
我的程序中已经有以下语句:
本质上,我请求许可,然后对端口进行直接 I/O,但它看起来不像直接 I/O,因为有时当我使用它时,会在某个地方写入额外的错误字节(我猜是中断信号),这是抛出我自制的程序员关了。
linux 手册建议使用 iopl 函数,所以在上面的语句之间我添加了:
但 iopl() 没有任何区别。
是否有某种函数可以用于 C,只允许我的程序访问并行端口,并且只有在我的程序终止后才允许所有其他人访问它?
matlab - 在 Matlab 中以编程方式查找 COM 和 LPT 地址
我正在使用 Matlab 编写一个实验。
特别是,我使用这些代码行来读取触发器并将其发送到外部设备:
我通过导航到以下位置找到了 'portWriteAddress 的值:设备管理器 -> 端口 -> LPT1 -> 资源。然后,在 Resources 中有一个名为 I/O Range/ Settings 的条目,其代码类似于 02S7 - 02SS(类似的东西)。
然后我将它从 Hex 转换为 Dec 并放在上面的行中。
问题是:我在几台不同的计算机上运行这个实验。有没有办法以编程方式从 Matlab 中找到这个范围(或地址)信息?
谢谢大家的时间。
葡萄糖
PS 我使用的操作系统是 Windows 7(它应该很快更新到 Windows 10)。计算机运行 Matlab 2015b 或 2016b。
printing - 修改与 gwbasic 一起使用的基本文件
我有一个批处理文件,它在 gwbasic 的帮助下启动其他 .bas 文件。这是批处理文件的代码:
然后我可以通过键入 1 或 2 等 + ENTER 来选择我要运行的程序。这些程序与我的批处理文件位于同一目录中。这些程序是 xxx.BAS 文件。
问题是:我有一个用 GWBASIC 编写的软件,目前设置为仅在本地打印到 LPT1。当我断开本地打印机时,软件(我猜是gwbasic)会自动将要打印的东西发送到网络打印机。结果是很多 A4 纸只写了几行就出来了。在本地打印机上,打印机仅在我退出批处理程序时打印。在网络打印机上,它就像它的不间断同步,不仅在我退出批处理程序时。
我看到了 2 个解决方案:
设法在网络打印机上设置打印速度(例如每 2 分钟刷新一次)
或尝试在 .BAS 文件中添加一行,以将文本保存在 .pdf 文件的 .txt 中,而不是打印它.. 或将其打印在 pdf 文件中。
即使经过一些研究,我也几乎不知道 gwbasic 是如何工作的。此外,我还没有设法查看(和修改).BAS 文件的代码
对不起,我的英语不好,
如果有人有任何想法,那将对我有很大帮助!
非常感谢 :)
php - 在 win64 客户端上使用 Web 应用程序控制 LPT 硬件
我正在制作一个基于 PHP 的 Web 应用程序,其中一个部分必须控制具有并行端口的设备,我希望它允许从 LPT 列表中选择端口,如果可能的话,不处理十六进制地址。
我有哪些选项可以通过 Win64 客户端上的 LPT 端口从 Web 应用程序控制该硬件?
Web 应用程序的目标是替换旧的 delphi 软件,该软件(在相关模块中)通过指向地址 378h 来控制 LPT 端口,向端口的引脚 2 发送恒定脉冲(可调节持续时间)。
在尝试使用较新的计算机时,这种方法已成为一个问题,因为任何 PCI 到 LPT 卡的地址范围都非常不同,而且我还没有发现在 Win 10 x64 上是否支持这种信号,来自微软或另一个提供商。
编辑:硬件将在客户端,网络应用程序将存储在托管服务上,等待选择。
谢谢。
c - 超时无法从 /dev/parport 读取
请帮忙解答一个问题。
我正在尝试解决 parport loopback wtire/read 的程序示例。
由于选择超时,阅读程序会跳过前 6 个符号,我不明白在这种情况下该怎么做。
如何跟踪什么是保持功能以及如何修复它。
谢谢。