3

我知道 USB 中有 4 根线!我想对它们进行处理,即数据+和数据-、接地、电源!我用windows7。

我想使用c通过电线控制信号(可能是数字的二进制)!我想用键盘上的 4 个箭头键开车!

主要思想是将USB的4根线连接到汽车的遥控器,当我们按下任何箭头键时,开/关信号将被发送到特定的线确实会以这样的方式建立连接,当我按下forward 遥控器获取前进命令并传送到汽车,使其移动!

基本上,除了将 USB 连接到 c 程序并在特定命令中引导它之外,我已经准备好其他所有事情

我想要 6 个命令工作;

  1. 向前
  2. 落后
  3. 右向前
  4. 向右 n 向后
  5. 左 n 向前
  6. 左 n 向后

请帮忙!1!这玩意儿要死我了!

4

3 回答 3

3

现代计算机上的 USB 端口不能以您描述的方式直接操作,因为处理器不会直接访问这些电线。有一个专用的主机控制器芯片可以完成大部分工作,通常是一个实现各种主机控制器接口规范之一的芯片。该芯片处理与各种设备的低级握手,并且可能只是拒绝使用没有连接正确 USB 设备的端口。

主 CPU 通过对主机控制器进行编程来访问 USB 端口,这对可以做什么和不可以做什么施加了一些限制。此外,我所知道的所有主要操作系统都有一个非常严格的接口来访问 USB 端口。即使 HCI 允许对 USB 端口进行直接信号操作,操作系统接口也不允许。

最后,将随机的非 USB 兼容硬件连接到 USB 端口是一种很好的方法来炸掉端口和可能的计算机。USB 旨在由计算机设备实现。

如果您想使用 USB 端口控制硬件,那么您可以使用适配器连接到另一个端口接口(例如并行端口),或者在您的汽车控制器中加入支持 USB 连接的微控制器

于 2013-03-03T08:49:27.597 回答
0

你可以试试学习汇编。

如果我没记错的话,您只需要传递两个参数 1. 端口号 2. 要发送的数据然后写“out”并将该数据发送到该设备。

在低级C中也几乎相同。问我是否没有意义希望我有帮助。

编辑对不起,我的回答完全没用且不正确,因为我当时没有经验。

于 2013-11-17T23:40:02.033 回答
0

事情解决了。我使用带有局域网线的 L293D IC,并通过串行端口将其连接到 Windows 98 PC。

它对我有用。感谢您的贡献。

我还获得了我所在大学的最佳项目。

于 2013-12-22T10:46:22.497 回答