ISP1761的编程源程序代码

编程手记 usb.c
该文件主要是usb 基础传输协议的实现,在它之下是硬件链路层,isp1761的读写访问
数据的传送,在它之上是应用协议层,譬如scsi 协议等。该文件起到了很好的承上启下的作
用,这里面主要运用到的是setup 传输。首先通过枚举,知道设备的类型和设备所具有的特
定信息,包括生产厂家,设备型号,传输端点,端点类型,端点容量等等,这都是后续工作所
必需的基本信息。
#include usb.h
#include isp1761.h
#include timer.h
#include usb.inc
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 函数名称 : deviceenum
* 输入参数 : 无
* 输出参数 : fail 失败
* success 成功
* 功能说明 : 设备枚举,这是进行usb 传输的第一步
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
int deviceenum( void )
{
unsigned int i, j, k;
unsigned char uscfgdescriptor[64], usdescriptor[64];/*声明描叙符buffer*/
unsigned char portstatus[4]; /*声明端口状态变量*/
sdevdesc sdev; /*设备描述符*/
scfgdesc scfg; /*配置描述符*/
sintfdesc sifc; /*接口描述符*/
sepdesc senp[4]; /*端点描述符*/
i = 0;
j = 0;
devreset:
if( j++ == 10 )
return fail;
hubaddr = 0;
usbspeed = highspeed;
LoRa模块在电能采集领域中的应用
华为携手合作伙伴共同推动城市智能体AI大模型的落地
利用光纤通道协议和异步FIFO实现FC-AL通信弹性缓存的设计
大功率电感线圈噪音问题如何改善
爬虫的学习方法
ISP1761的编程源程序代码
Tiobe月度排行趋势中,Python获得了有史以来的最高评级
功能块(FB)的结构介绍
GaN 成实现 5G的关键技术,Qorvo引领5G时代的三大优势
如何快速简便实现组网?不需要LoRa技术
台积电15年来首度兴建8英寸厂 应对车用芯片高压制程
陕西省泛在电力物联网工程研究中心挂牌成立
广东联通已具备了SA组网商用能力和2C2B拓展能力
1%精度 0805封装 128种阻值 每种阻值50片 贴片电阻盒 R08E24-50
D-Wave是真正的量子计算机吗?
螺旋转子流量计安装要求
华为荣耀8怎么样?荣耀8价格为何如此坚挺?让我们深入的看一看
测量技术:100kv交直流分压器变比计算方式
建立在单片机和PC串口通信基础上的测温系统设计
视觉导航——扫地机器人导航中的“后浪”