怎样用c语言编写usb接口的数据传输程序!!!

2024-05-10 19:37

1. 怎样用c语言编写usb接口的数据传输程序!!!

楼上说的对啊!太笼统啊!
可以用C写USB的,调用函数就可以了!,找一本C的
库函数
大全,里面会有你需要的东西的!

怎样用c语言编写usb接口的数据传输程序!!!

2. C语言如何让调用笔记本的USB接口啊,求实例

1.打开usb接口上的设备,或者打开usb控制器,涉及到windows的驱动访问。一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteFile读写设备。2.例程:
    handle hFile = CreateFile(..., FILE_FLAG_overlapped, ...); //指定以异步方式打开    byte bBuffer[100];    overlapped o = { 0 };    o.Offset = 345;    bool bReadDone = ReadFile(hFile, bBuffer, 100, null, &o); // bReadDone 指定I/O请求是不是以同步方式打开    dword dwError = GetLastError();    if (!bReadDone && (dwError == ERROR_IO_PENDING)) { //异步方式打开        // The I/O is being performed asynchronously; wait for it to complete        WaitForSingleObject(hFile, infinite);        bReadDone = TRUE;    }    if (bReadDone) {           // o.Internal contains the I/O error           // o.InternalHigh contains the number of bytes transferred           // bBuffer contains the read data    } else {            // An error occurred; see dwError    }

3. C语言如何编程,可以接收用USB连接的设备上扫描到的信息(USB设备驱动已安装)

这个一般涉及到文件读取的知识。打开课本最后一章,文件,里面有详细的介绍,不过仅限于读取某个文件,就像C:\Windows\ABLKSR这样子读取,具体实现是
#include "stdio.h"
void main()
{
FILE *fp1;
fp=fopen(“C:\Windows\ABLKSR”,r+);
free fp1;
//如果想要输出的话用printf,想进一步了解的话可以继续追问
}
最具体实现的话就要用MFC 或WINAPI了,可以实现文件查看,打开关闭修改,等等,不过涉及相对较深,单纯用C的简单语句的实现可能要编上1年

C语言如何编程,可以接收用USB连接的设备上扫描到的信息(USB设备驱动已安装)

4. 请问有什么方法可以将c语言编程与实际联系起来?比如说在电脑上通过usb接口来控制一个马达转动?谢谢!

电脑安装一个IDE
买一块单片机/开发板,在网上查datasheet,引出需要引脚
买一个电机驱动模块如LM298或者自己设计一个。
新手可以用面包板设计电路
编程控制PWM输出,如果是USB控制自己还需要了解USB协议
将硬件连接好,电脑控制PWM占空比通过单片机输出到电机上,实现电机转动快慢

只是讲一个大概的流程,你是新手吗?可以先做先简单的

5. 电脑USB口接收数据C语言

随便找个能保存文件的串口通讯工具不就实现了

电脑USB口接收数据C语言

6. 请问如何把c语言程序的输出结果用USB口或以太网口传送出去?

串口通信或者USB通信都可以啊,但是USB通信的距离比较短,然后串口通信距离比较长,RS232,18米左右,而RS485距离为1200米左右1这个需要你用PC机编写上位机然后与单片机通信

7. 学了C语言怎么还是看不懂USB通讯协议

没看过USB的通讯协议。

你贴的代码,UCC和MISC进行了位操作。UCC和MISC应该是用来控制硬件管脚。
Delay_3us()就是延迟3微秒。
UCC和MISC为什么要进行位运算,需要看硬件文档。硬件文档里面会写着,从硬件读取数据的时候,先要给UCC写上你要发送的data,然后对MISC的低3位清零,然后延迟3微秒(这段时间硬件完成设置动作),然后MISC低位置1,再延迟28微秒(这段时间硬件完成数据读取)。
UCC和MISC的操作需要看硬件开发手册,延时时间需要看硬件时序图。
想操作硬件,就要了解硬件的使用规则套路。建议不要先看USB这种复杂的设备,先看看LED/Wiegand/串口并口 这样的简单设备。等对硬件规则了解以后,再看USB。

学了C语言怎么还是看不懂USB通讯协议

8. 求89C51单片机与PC链接并运行的步骤。(从keil编写程序(C语言)到单片机工作,usb电源,com接口)

第1步:打开Keil uVision2/3

第2步:新建工程
project->new project
将弹出 creat new project框,写入工程名称,例如 test。为了便于集中管理建议新建一个文件夹(上面第二个图标)。
点击确定后 弹出一个芯片选择项,你可以选一个。例如选atmel AT89C51。很多单片机,上面可能没有列举,我们任意选一个即可,51单片机选AT89C51代表即可。
然后 弹出一个框,选择“否”

第3步:新建文件。
file--new
将弹出一个文本框,你可以写入程序。例如
#include 
main()
{
P1=0XAA;
}

然后保存这个文件
file--save
弹出框save as 填写你要保存的文件名。例如main.c。注意一定要带上后缀.c。切记

第4步:加载程序。把我们编写的c文件加载进入
看到左边 source group1,点击右键,选择倒数第四项 “add files....”进入add框,选择你刚才保存的main.c文件,然后add
看到 左边source group1下面是不是加载上main.c了


第5步:编译。
编译前要进行一个重要的操作。生成HEX文件。
右边 target 1 右键弹出框,找到output,再找到creat hex fi:前面复选框选中 OK
开始编译了,
project--build target或者按F7或者看到上面图标(一个图标有两个方向向下的箭头)

编译的时候,你会发现最先面编译结果,0 Errors


恭喜你,你已经成功编译了程序。

打开你先前建立的test文件夹,你会发现有个test.hex文件

记住步骤,慢慢就很熟练了,用快捷方式或图标更方便

你说你用89c51单片机是stc还是ATmel的。给你一重STC89C系列的吧(你可参照宏晶科技网址)
下载程序上面有一步一步教你,至于MCU和PC怎么相连,这系列单片机用串口下程序,看看就明白了,相信你是聪明人

祝好 

补充说明:
1、对于atmel公司的AT89C51需要用专门的编程器才能下载,AT89S51/2可以自己做个下载线,只用一个74LS373锁存器既可,若需要,在给你说,相对麻烦些。再说AT89单片机几乎停产了吧

2、宏晶科技的STC单片机现在用的比较多,价格便宜,你可以到它官方网站看下,有些地方或许我说的不是很完整。

STC89c单片机用串口就可以下载,就是电脑后面九芯座(笔记本没有的,需要USB转串口)、单片机电路上有一个max232电平转换芯片即可,电路连接非常简单。宏晶科技说明书上都有,(我说了也是从它那上面抄的,你自己找下吧),这个电路网上或书上都有,非常 成熟的电路。
PC机下载软件,宏晶科技网站上也有,下一个就OK了,
如果你需用AT89C51或AT89S51也要PC软件,不是很好找

STC下载软件怎么用呢,很简单,
1、选择芯片(下拉框里面选择)-----打开程序文件(找到你要写的HEX文件)---点击下载按钮

注意!!!点击下载按钮后,再给单片机上电,如果单片机带电点击下载按钮,将不能写入。

OK
希望对你能有帮助