⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scsi.c

📁 AVR单片机里的USB通信程序开发源代码,是某人的本科毕业设计,里面附有毕业论文.
💻 C
📖 第 1 页 / 共 2 页
字号:

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ReadFormatCapacities(void){
	Usb_Set_Csw();
	Usb_Csw.dCSWDataResidue[0]=(unsigned char)(dCBWDaTrLen-0x0c);    
	Usb_Csw.dCSWDataResidue[1]=0;
	Usb_Csw.dCSWDataResidue[2]=0;
	Usb_Csw.dCSWDataResidue[3]=0;   
        XmtBuff.pp = SCSIDATA_ReadFormatCapacities;
	XmtBuff.wrLength = 12;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ReadCapacity(void){
	Usb_Set_Csw();  
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;  
	XmtBuff.pp = SCSIDATA_ReadCapacity;
	XmtBuff.wrLength = 8; 
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Read10(void){
	Usb_Set_Csw(); 
	Usb_Csw.dCSWDataResidue[0]=0; 
      	Usb_Csw.dCSWDataResidue[1]=0;
      	Usb_Csw.dCSWDataResidue[2]=0;
      	Usb_Csw.dCSWDataResidue[3]=0;
	flashReadcmd();
	flashRead();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_TestUnitReady(void){
	Usb_Set_Csw();  
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	XmtBuff.p_p=0;
	XmtBuff.p = (unsigned char *)&Usb_Csw;
	XmtBuff.wrLength = 13;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_RequestSense(void){
	Usb_Set_Csw();  
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	XmtBuff.pp = SCSIDATA_RequestSense;
	XmtBuff.wrLength = 18;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ModeSense06(void){
	Usb_Set_Csw();
      	Usb_Csw.dCSWDataResidue[1]=(unsigned char)(dCBWDaTrLen-0x04);    
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
 	XmtBuff.pp = SCSIDATA_Sense;
	XmtBuff.wrLength = 4;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_PreventAllowMediumRemoval(void){
	Usb_Set_Csw();  
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	XmtBuff.p_p=0;
	XmtBuff.p = (unsigned char *)&Usb_Csw;
	XmtBuff.wrLength = 13;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Write10(void){
	Usb_Set_Csw();
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	flashWritecmd();
	XmtBuff.p_p=0;
	XmtBuff.p = (unsigned char *)&Usb_Csw;
	XmtBuff.wrLength = 13;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Verify10(void){
	Usb_Set_Csw();
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	XmtBuff.p_p=0;
	XmtBuff.p = (unsigned char *)&Usb_Csw;
	XmtBuff.wrLength = 13;
	BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院

**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ

**函数功能:SCSI命令
**函数输入参数及说明:无

**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无

**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ModeSense10(void){
	Usb_Set_Csw();
       Usb_Csw.dCSWDataResidue[1] = 0;
	Usb_Csw.dCSWDataResidue[2] = 0;
	Usb_Csw.dCSWDataResidue[3] = 0;
	Usb_Csw.dCSWDataResidue[4] = 0;
	XmtBuff.p_p=0;
	XmtBuff.p = (unsigned char *)&Usb_Csw;
	XmtBuff.wrLength = 13;
	BULK_submit();
}

⌨️ 快捷键说明

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