使用C访问USB端口

时间:2013-03-02 13:44:37

标签: c usb

我知道USB中的4根线!我想处理它们,即数据+&数据,地面,电力!我用的是windows7。

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

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

基本上我已准备好除了将usb连接到c程序并将其指向特定命令之外的其他所有事情

我想要6个命令工作;

  1. 向前
  2. 后向
  3. 右前进
  4. 向右转
  5. left n forward
  6. 向左移动
  7. 请帮帮忙!1!这东西杀了我!

3 个答案:

答案 0 :(得分:3)

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

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

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

如果您想使用USB端口控制硬件,那么您可以将适配器用于其他端口接口(例如并行端口),或者在汽车控制器中加入支持USB连接的microcontroller

答案 1 :(得分:0)

你可以尝试学习装配。

如果我没记错的话,你只需通过两个论证者 1.端口号 2.要发送的数据 然后写“out”并将该数据发送到该设备。

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

EDIT 对不起我对我的回答是完全无用的,因为当时我没有经验。

答案 2 :(得分:0)

事情已经解决了。 我使用带有LAN线的L293D IC,通过串口连接到Windows 98 PC。

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

我也获得了我学院最好的项目。