usbdriver.c

来自「USB通信测试软件 -- 与S3C44B0的下位机通信的软件. XP驱动----」· C语言 代码 · 共 56 行

C
56
字号
/*
;*************************************************************************************************************
;*									  	 江西师范大学物理通讯电子学院
;*
;*                                     	      创  新  中  心
;*
;*--------------------------------------------- 文件信息 -----------------------------------------------------                                      
;* 文件名称 : USBDriver.c	
;* 文件功能 : USB应用层驱动函数实现
;* 补充说明 : 
;*-------------------------------------------- 最新版本信息 --------------------------------------------------
;* 修改作者 : zhouhong
;* 修改日期 : 2006-11-14 
;* 版本声明 : V1.0.0
;*-------------------------------------------- 历史版本信息 --------------------------------------------------
;* 文件作者 : 
;* 创建日期 : 
;* 版本声明 : 
;*-----------------------------------------------------------------------------------------------------------
;*************************************************************************************************************                         
;*/
#ifndef _USBDriver_c_
#define _USBDriver_c_

#include "..\INC\D12Config.h"
#include "..\INC\USBDriver.h"
#include "..\..\Startup44b0\INC\44blib.h"
#include "..\..\Uart_driver\inc\Uart_driver.h"

extern INT8U usbSendDescNoEnd;

INT8U Usb_Init(void)
{
	usbSendDescNoEnd = 0;
	//USB_SUSP_GPIO();
	if(D12_ReadChipID() !=0x1012 )
	{	
		#if USB_DEBUG		//调试中使用
			printf("\nReadChipID is ERROR!ID=0x%X",D12_ReadChipID());
		#endif		
		return STATUS_ERR;
	}	
	D12_SetDMA(MyD12DmaCfg);
	D12_SetMode(MyD12EpCfgOff, USB_CONFIG2_CLOCK_24M);
	Delay(1000);
	D12_SetMode(MyD12EpCfgOn, USB_CONFIG2_CLOCK_24M);
	#if USB_INT						//当USB使用中断完成时		
	     USB_INIT_INTD12();                       
	#endif
	return STATUS_OK;
} 
      
#endif 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?