亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.h.bak

?? 單片機讀寫U盤源碼 基于51單片機和國產USB芯片CH374
?? BAK
字號:
/****************************************Copyright (c)**************************************************
**                               CH374做主機操作U盤讀寫程序
**                                     
**                                        總頭文件
**
**                                        VBeat 0.2
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: Main.H
**創   建   人: 徐亦朱
**最后修改日期: 2007年9月25日
**描        述: CH374做主機操作U盤讀寫程序總頭文件
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 徐亦朱
** 版  本: VBeat 0.1
** 日 期: 2007年9月24日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 徐亦朱
** 日 期: 2007年9月25日
** 描 述: 優化頭文件
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include  <stdio.h>
#include  <string.h>

#include  "HAL.H"
#include  "HAL_BASE.C"
#include  "PARA_HW.C"

//定義默認控制傳輸端點
#define  mDiskDefaultEndp  0x00 
//查詢當前是否存在USB設備
#define  Query374DeviceIn( )   ( ( Read374Byte( REG_INTER_FLAG ) & BIT_IF_DEV_ATTACH ) ? TRUE:FALSE )
//查詢當前的USB設備使全速還是低速,返回TRUE為全速
#define  Query374DevFullSpeed( )    ( ( Read374Byte( REG_SYS_INFO ) & BIT_INFO_USB_DP ) ? TRUE:FALSE )
//文件緩沖區FILE_BUF的字節數
#define  FILEBUF_BYTES  2560
//磁盤緩沖區DISK_BUF的字節總數
#define  DISKBUF_BYTES  2048

/* 錯誤碼 */

//  路徑處理函數 ProcessPath
#define  NextContinue     0x90    //路徑未處理結束
#define  EndPath          0x91    //路徑處理結束
//  初始化函數 Init_FAT
#define  ERR_Init         0x92    //文件系統初始化錯誤
#define  InitSuccess      0x93    //文件系統成功初始化
//  FAT表信息讀取計算函數 x16List
#define  ERR_List         0x94     //FAT表信息讀取計算錯誤
#define  ListSuccess      0x95     //FAT表信息成功讀取計算
//  目錄項處理函數 xProcessDirectory/x16RootDirectory
#define  ERR_Directory    0x96    //目錄項操作異常傳輸錯誤
#define  DirectorySuccess 0x97    //目錄項操作成功
//  FAT16根目錄項處理函數x16RootDirectory
#define  ERR_FullRoot     0x98    //根目錄寫滿,無法創建新文件/目錄
//  查可寫簇函數 x16CheckClus
#define  ERR_CheckClus    0x0001  //查找空簇異常傳輸錯誤
//  查找文件地址信息函數 x16CheckFile/CheckFirst16/x16CheckFile
#define  ERR_Check        0x02    //查找文件異常傳輸錯誤
//  讀取文件函數 x16ReadFile
#define  ERR_Read         0x72    //讀取文件操作異常傳輸錯誤
#define  ReadSuccess      0x73    //讀取文件操作成功完成
#define  Clu_End          0x66    //讀取一簇完成
#define  File_End         0x88    //文件讀取完成
//  寫入文件函數 x16WriteFile
#define  ERR_Write        0x74    //寫入文件操作異常傳輸錯誤
#define  WriteSuccess     0x75    //寫入文件操作成功完成
#define  ERR_FullDisk     0x76    //磁盤滿,無法寫入數據
//  新建文件函數 x16Creat
#define  ERR_Creat        0x77    //Creat操作異常錯誤
#define  CreatSuccess     0x78    //Creat操作成功完成
//  打開文件函數 FATOpen
#define  ERR_OPEN         0x99    //Open函數沒有發現可用的文件結構,返回錯誤
#define  ERR_NOFile       0x51    //Open函數沒有發現要求操作的文件,返回錯誤
#define  OpenSuccess      0x50    //Open操作成功完成
//  關閉文件函數 FATClose
#define  CloseSuccess     0x52    //Close操作成功完成
#define  ERR_Close        0x53    //Close操作異常錯誤
//  復制文件函數 CopyFile
#define  ERR_Copy         0x41    //復制操作有誤
#define  CopySuccess      0x40    //復制操作成功完成

/* 操作碼 */

//  x16List操作碼
#define  ModeZ1  0x00         //更新FAT表
#define  ModeZ2  0x01         //查找FAT表中下個簇的值

//  FATOpen操作碼
#define  ModeA1  0x00        //打開文件,以便讀,若文件不存在則退出
#define  ModeA2  0x80        //打開文件,以便寫,若文件不存在則退出
#define  ModeA3  0x01        //打開文件,以便讀,先將文件長度截為0,如果文件不存在則退出
#define  ModeA4  0x81        //打開文件,以便寫,先將文件長度截為0,如果文件不存在則退出
#define  ModeA5  0x82        //打開文件,以便寫,向已有文件的尾部追加內容,如果文件不存在則退出
#define  ModeB1  0x10        //打開文件,以便讀,若文件不存在則創建之
#define  ModeB2  0x90        //打開文件,以便寫,若文件不存在則創建之
#define  ModeB3  0x11        //打開文件,以便讀,先將文件長度截為0,若文件不存在則創建之
#define  ModeB4  0x91        //打開文件,以便寫,先將文件長度截為0,若文件不存在則創建之
#define  ModeB5  0x92        //打開文件,以便寫,向已有文件的尾部追加內容,若文件不存在則創建之
#define  ModeC1  0xF1        //創建目錄
#define  ModeC2  0xF2        //刪除文件/目錄 

//  xProcessDirectory操作碼
#define  ModeX1  0x00        //創建新文件
#define  ModeX2  0x01        //創建新目錄
#define  ModeX3  0x02        //對打開的文件截0
#define  ModeX4  0x03        //刪除文件/目錄
#define  ModeX5  0x04        //更新寫入日期/時間

/* FAT文件系統層數據結構及外部變量 */

//  FAT類型碼
#define  FAT12   0x00
#define  FAT16   0x01
#define  FAT32   0x02

//FAT文件系統層函數牽涉到的其他變量 
//  文件緩沖區FILE_BUF的字節數
#define  FILEBUF_BYTES  2560
//  磁盤緩沖區DISK_BUF的字節總數
#define  DISKBUF_BYTES  2048

 //FAT文件系統層函數牽涉到的其他變量 
UINT8  xdata DISKBUF[ DISKBUF_BYTES ] ;     //磁盤緩沖區
UINT8  xdata FILEBUF[ FILEBUF_BYTES ] ;     //文件緩沖區  
//保存當前批量端點的同步標志
UINT8  mSaveDevEndpTog ;
//IN端點地址
UINT8  mDiskBulkInEndp ;
//OUT端點地址
UINT8  mDiskBulkOutEndp ;
//接口號
UINT8  mDiskInterfNumber ;

/*********************************************************************************************************
**
**                                 引用變量及函數聲明
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

extern const UINT8C  SetupGetDevDescr [ 8 ]  ; //Get_Descriptor -- Device
extern UINT8  UsbDevEndpSize  ;
extern void  mSetBulkIn( void );
extern void  mSetBulkOut( void );
extern UINT8  mClearEndpStall( UINT8 endp );

extern void  HostDetectInterrupt( void );
extern void  SetHostUsbAddr ( UINT8 addr );
extern void  HostSetBusFree( void );
extern void  HostSetBusReset( void );
extern void  HostSetFullSpeed( void );
extern void  HostSetLowSpeed( void );
extern void  Init374Host( void );
extern UINT8  GetDeviceDescr( PUINT8 buf );
extern UINT8  GetConfigDescr( PUINT8 buf );
extern UINT8  SetUsbAddress( UINT8 addr );
extern UINT8  SetUsbConfig( UINT8 cfg ); 
extern UINT8  mClearEndpStall( UINT8 endp );         
extern UINT8  mRequestSense( void );
extern UINT8  mDiskInquiry( PUINT8 DataBuf );
extern UINT8  mDiskCapacity( PUINT8 DataBuf );
extern UINT8  mDiskTestReady( void );
extern UINT8  FATInit( void ) ;
extern UINT8  x16ReadFile( UINT8 ReadNums, UINT8 FileNum ) ;
extern UINT8  x16WriteFile( UINT16 WriteNums, UINT8 FileNum ) ;
extern UINT8  FATOpen( const UINT8 *string, UINT8 ProcessMode ) ;
extern UINT8  FATClose( UINT8 FileNum ) ;
extern UINT8  FATCopy( const UINT8 *deststr, const UINT8 *scrstr ) ;

//單片機定時器、串行口初始化 -- 24MHz晶振, 57600bps
void	mInitSTDIO( )
{
	    SCON = 0x50;
	    PCON = 0x80;
	    TL2 = RCAP2L = 0 - 13;
	    TH2 = RCAP2H = 0xFF;
	    T2CON = 0x34;  
	    TI = 1;
}

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品久久久久蜜臀| 国内久久精品视频| 国产精品天美传媒沈樵| 精品久久久影院| 精品久久久影院| 国产片一区二区| 国产精品乱码妇女bbbb| 中文字幕亚洲成人| 一区二区三区欧美在线观看| 亚洲国产精品久久艾草纯爱| 亚洲国产另类av| 美国av一区二区| 国产精品一区二区久久精品爱涩| 在线精品视频免费播放| 在线观看不卡视频| 欧美日韩国产综合一区二区| 日韩写真欧美这视频| 久久青草欧美一区二区三区| 中文字幕在线播放不卡一区| 亚洲另类一区二区| 日韩专区欧美专区| 国产精品中文字幕日韩精品| 不卡av在线网| 欧美三级电影在线看| 日韩你懂的在线观看| 国产精品视频一区二区三区不卡| 亚洲男帅同性gay1069| 日本一不卡视频| 成人美女在线观看| 欧美麻豆精品久久久久久| 日韩欧美色综合网站| 亚洲欧洲色图综合| 日韩av午夜在线观看| 国产精品夜夜嗨| 精品视频一区二区不卡| 久久久综合视频| 亚洲综合精品自拍| 国产成人午夜99999| 欧美私模裸体表演在线观看| 国产日韩精品久久久| 亚洲成人777| aaa亚洲精品| 精品国产一区二区三区忘忧草 | 欧美tickle裸体挠脚心vk| 日本一区二区三区电影| 五月天网站亚洲| www.欧美日韩国产在线| 欧美成人aa大片| 一区二区三区不卡在线观看| 国产夫妻精品视频| 欧美人xxxx| 亚洲老妇xxxxxx| 国产69精品久久久久毛片| 日韩一二三区视频| 亚洲高清三级视频| 在线一区二区视频| 欧美激情在线一区二区三区| 老司机免费视频一区二区三区| 欧美在线观看视频一区二区| 欧美激情一区二区三区四区 | 成人午夜电影久久影院| 欧美一区二区三区日韩视频| 亚洲国产精品一区二区www在线| 国产成人精品免费在线| 日韩欧美不卡一区| 久久精品国产亚洲a| 欧美理论电影在线| 亚洲大片免费看| 欧美唯美清纯偷拍| 一区二区三区四区中文字幕| 色综合色狠狠天天综合色| 国产精品丝袜一区| 99精品视频一区二区三区| 国产精品乱人伦| av电影在线观看一区| 亚洲欧美一区二区视频| www.av精品| 亚洲色图在线视频| 91免费观看在线| 夜夜精品视频一区二区 | 欧美精品一二三| 亚洲成av人片观看| 欧美日韩1234| 极品少妇xxxx精品少妇| 久久色中文字幕| 成人av网站免费观看| 亚洲色图欧洲色图婷婷| 欧美亚洲国产一卡| 日韩中文字幕亚洲一区二区va在线| 在线电影国产精品| 国产一区二区三区在线观看免费| 久久久久久久久免费| a亚洲天堂av| 亚洲午夜一区二区三区| 欧美日韩国产一级| 国产在线精品免费| 国产精品久久久久久久久图文区| 日本精品视频一区二区| 日韩专区在线视频| 久久久久九九视频| 一本色道久久综合亚洲精品按摩 | 欧美精品v日韩精品v韩国精品v| 日韩电影在线看| 国产日韩精品一区| 欧美亚一区二区| 国产在线视频不卡二| 综合分类小说区另类春色亚洲小说欧美| 91九色最新地址| 久草这里只有精品视频| 亚洲欧美在线另类| 精品国产污网站| 色欧美日韩亚洲| 精品亚洲成a人在线观看| 亚洲天堂中文字幕| 日韩免费观看高清完整版| 99久久精品国产观看| 免费观看一级特黄欧美大片| 成人欧美一区二区三区| 日韩午夜精品视频| 在线中文字幕一区二区| 国产成人综合自拍| 亚洲va欧美va国产va天堂影院| 久久嫩草精品久久久精品| 精品视频一区二区三区免费| 成人午夜电影久久影院| 久久超碰97人人做人人爱| 一个色妞综合视频在线观看| 国产欧美日韩卡一| 精品国产一区二区精华| 欧美日韩免费观看一区二区三区| 成人免费观看视频| 国产精品一区二区果冻传媒| 奇米影视7777精品一区二区| 亚洲国产欧美另类丝袜| 亚洲欧洲色图综合| 国产精品美女久久久久久2018| 日韩美女在线视频| 欧美一级黄色片| 欧美日韩国产在线播放网站| 欧美亚洲一区二区在线| av在线综合网| 成人激情午夜影院| 成人免费毛片嘿嘿连载视频| 国产麻豆视频一区| 精品写真视频在线观看| 久久se这里有精品| 日本欧美在线看| 欧美a级一区二区| 麻豆成人久久精品二区三区小说| 午夜精品久久久久影视| 亚洲国产一区二区视频| 亚洲国产精品精华液网站| 亚洲一二三专区| 亚洲一级片在线观看| 亚洲成人1区2区| 日韩—二三区免费观看av| 丝袜国产日韩另类美女| 蜜桃一区二区三区四区| 极品少妇一区二区三区精品视频| 久久国产视频网| 91国产丝袜在线播放| 99精品国产99久久久久久白柏| 99天天综合性| 在线观看视频欧美| 欧美酷刑日本凌虐凌虐| 日韩午夜在线影院| 久久久久国产免费免费| 国产精品入口麻豆原神| 亚洲欧美一区二区三区久本道91| 亚洲精品一二三| 日韩福利电影在线| 国产精品白丝jk黑袜喷水| 99re在线视频这里只有精品| 欧洲av在线精品| 精品久久久影院| 18成人在线视频| 五月天久久比比资源色| 狠狠久久亚洲欧美| 成人丝袜视频网| 欧美日韩电影一区| 久久久久久久综合色一本| 亚洲精选一二三| 久久国产精品免费| 91网站在线观看视频| 6080国产精品一区二区| 国产欧美精品国产国产专区| 一区二区三区加勒比av| 国内精品伊人久久久久av影院| hitomi一区二区三区精品| 制服丝袜日韩国产| 国产精品成人午夜| 日本欧美一区二区| 97aⅴ精品视频一二三区| 欧美成人精品福利| 亚洲码国产岛国毛片在线| 九色综合国产一区二区三区| 一本久道中文字幕精品亚洲嫩| 精品久久久久久久久久久久包黑料 | 亚洲一区二区三区视频在线播放| 激情综合五月天|