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

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

?? ch375hm.inc

?? 是關于C8051系列的各個模塊的代碼
?? INC
?? 第 1 頁 / 共 2 頁
字號:
;
;****************************************
;**  Copyright  (C)  W.ch  1999-2007   **
;**  Web:  http://www.winchiphead.com  **
;****************************************
;**  USB Host File Module      @CH375  **
;****************************************
;
; CH375 主機文件系統(tǒng)接口模塊 */
; 支持: FAT12/FAT16/FAT32 */
; U盤文件讀寫模塊ASM語言頭文件 */

CH375HM_VER			EQU		030H	; 當前模塊版本 */

; ********************************************************************************************************************* */
; 返回的操作狀態(tài)碼 */
; 以下是事件通知狀態(tài)碼,檢測到當前U盤已經(jīng)連接或者已經(jīng)斷開,可以作為最終狀態(tài)碼 */
ERR_USB_CONNECT		EQU		015H	; 檢測到USB設備連接事件,磁盤已經(jīng)連接 */
ERR_DISK_DISCON		EQU		082H	; 檢測到USB設備連接事件,磁盤已經(jīng)斷開,或者磁盤尚未連接 */
; 代碼0XH用于USB設備方式的操作狀態(tài)代碼,由CH375返回,是USB設備模式的中斷狀態(tài) */
ERR_USB_DAT_DOWN	EQU		002H	; USB設備模式: 數(shù)據(jù)下傳成功,上位機下傳的數(shù)據(jù)已經(jīng)在模塊中 */
ERR_USB_DAT_UP		EQU		00AH	; USB設備模式: 數(shù)據(jù)上傳成功,模塊中的上傳數(shù)據(jù)已經(jīng)被上位機取走 */
; 以下是階段性的狀態(tài)碼,用于請求數(shù)據(jù)交換,不是最終的操作狀態(tài) */
USB_INT_DISK_READ	EQU		01DH	; USB存儲器讀數(shù)據(jù)塊,只用于CMD_FileRead命令,請求數(shù)據(jù)讀出 */
USB_INT_DISK_WRITE	EQU		01EH	; USB存儲器寫數(shù)據(jù)塊,只用于CMD_FileWrite命令,請求數(shù)據(jù)寫入 */
USB_INT_DISK_RETRY	EQU		0EEH	; USB存儲器讀寫數(shù)據(jù)塊失敗重試,只用于CMD_FileRead命令和CMD_FileRead命令,操作失敗重試 */
; USB_INT_DISK_RETRY重試狀態(tài)碼要求用戶端程序回改文件數(shù)據(jù)緩沖區(qū)指針,以便重新發(fā)送或者接收文件數(shù)據(jù),
; 在USB_INT_DISK_RETRY重試狀態(tài)碼之后用戶端程序將收到兩個字節(jié)的數(shù)據(jù),也就是一個16位的數(shù)據(jù),指定需要回改指針的字節(jié)數(shù),大端時高字節(jié)在前,小端時低字節(jié)在前 */
; 最終狀態(tài)碼 */
ERR_SUCCESS			EQU		000H	; 操作成功 */
ERR_CH375_ERROR		EQU		081H	; CH375硬件錯誤,可能需要復位CH375 */
ERR_STATUS_ERR		EQU		083H	; 磁盤狀態(tài)錯誤,可能正在連接或者斷開磁盤 */
ERR_MBR_ERROR		EQU		091H	; 磁盤的主引導記錄無效,可能磁盤尚未分區(qū)或者尚未格式化 */
ERR_TYPE_ERROR		EQU		092H	; 磁盤分區(qū)類型不支持,只支持FAT12/FAT16/BigDOS/FAT32,需要由磁盤管理工具重新分區(qū) */
ERR_BPB_ERROR		EQU		0A1H	; 磁盤尚未格式化,或者參數(shù)錯誤,需要由WINDOWS采用默認參數(shù)重新格式化 */
ERR_TOO_LARGE		EQU		0A2H	; 磁盤非正常格式化并且容量大于4GB,或者容量大于250GB,需要由WINDOWS采用默認參數(shù)重新格式化 */
ERR_FAT_ERROR		EQU		0A3H	; 磁盤的文件系統(tǒng)不支持,只支持FAT12/FAT16/FAT32,需要由WINDOWS采用默認參數(shù)重新格式化 */
ERR_DISK_FULL		EQU		0B1H	; 磁盤文件太滿,剩余空間太少或者已經(jīng)沒有,需要磁盤整理 */
ERR_FDT_OVER		EQU		0B2H	; 目錄內文件太多,沒有空閑的目錄項,FAT12/FAT16根目錄下的文件數(shù)應該少于500個,需要磁盤整理 */
ERR_MISS_DIR		EQU		0B3H	; 指定路徑的某個子目錄沒有找到,可能是目錄名稱錯誤 */
ERR_FILE_CLOSE		EQU		0B4H	; 文件已經(jīng)關閉,如果需要使用,應該重新打開文件 */
ERR_OPEN_DIR		EQU		041H	; 指定路徑的目錄被打開 */
ERR_MISS_FILE		EQU		042H	; 指定路徑的文件沒有找到,可能是文件名稱錯誤 */
ERR_FOUND_NAME		EQU		043H	; 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中,如果需要使用,應該打開該文件 */
ERR_USB_DISK_ERR	EQU		01FH	; USB存儲器操作失敗,在初始化時可能是USB存儲器不支持,在讀寫操作中可能是磁盤損壞或者已經(jīng)斷開 */
; 其余錯誤代碼未定義,可以發(fā)出命令CMD_QueryStatus查詢模塊狀態(tài)并分析 */

; ********************************************************************************************************************* */
; 磁盤及文件狀態(tài),適用于CMD_PARAM.Status.mDiskStatus */
DISK_UNKNOWN		EQU		000H	; 尚未初始化,未知狀態(tài) */
DISK_DISCONNECT		EQU		001H	; 磁盤沒有連接或者已經(jīng)斷開 */
DISK_CONNECT		EQU		002H	; 磁盤已經(jīng)連接,但是尚未初始化或者無法識別該磁盤 */
DISK_MOUNTED		EQU		003H	; 磁盤已經(jīng)初始化成功,但是尚未分析文件系統(tǒng)或者文件系統(tǒng)不支持 */
DISK_READY			EQU		010H	; 已經(jīng)分析磁盤的文件系統(tǒng)并且能夠支持 */
DISK_OPEN_ROOT		EQU		012H	; 已經(jīng)打開根目錄,扇區(qū)模式,只能以扇區(qū)為單位讀寫目錄的內容,使用后必須關閉,注意FAT12/FAT16根目錄是固定長度 */
DISK_OPEN_DIR		EQU		013H	; 已經(jīng)打開子目錄,扇區(qū)模式,只能以扇區(qū)為單位讀寫目錄的內容 */
DISK_OPEN_FILE		EQU		014H	; 已經(jīng)打開文件,扇區(qū)模式,可以以扇區(qū)為單位進行數(shù)據(jù)讀寫 */
DISK_OPEN_FILE_B	EQU		015H	; 已經(jīng)打開文件,字節(jié)模式,可以以字節(jié)為單位進行數(shù)據(jù)讀寫 */

; ********************************************************************************************************************* */
; FAT類型標志,適用于CMD_PARAM.Query.mDiskFat */
DISK_FS_UNKNOWN		EQU		0		; 未知的文件系統(tǒng) */
DISK_FAT12			EQU		1		; FAT12文件系統(tǒng) */
DISK_FAT16			EQU		2		; FAT16文件系統(tǒng) */
DISK_FAT32			EQU		3		; FAT32文件系統(tǒng) */

; ********************************************************************************************************************* */
; 文件屬性,適用于CMD_PARAM.Modify.mFileAttr */
ATTR_READ_ONLY		EQU		001H	; 文件為只讀屬性 */
ATTR_HIDDEN			EQU		002H	; 文件為隱含屬性 */
ATTR_SYSTEM			EQU		004H	; 文件為系統(tǒng)屬性 */
ATTR_VOLUME_ID		EQU		008H	; 卷標 */
ATTR_DIRECTORY		EQU		010H	; 子目錄 */
ATTR_ARCHIVE		EQU		020H	; 文件為存檔屬性 */
;ATTR_LONG_NAME			( ATTR_READ_ONLY | ATTR_HIDDEN | ATTR_SYSTEM | ATTR_VOLUME_ID )
; 文件屬性 unsigned char */
; bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 */
;  只   隱   系   卷   目   存   未定義   */
;  讀   藏   統(tǒng)   標   錄   檔            */
; 文件時間 unsigned short,適用于CMD_PARAM.Modify.mFileTime */
; Time = (Hour<<11) + (Minute<<5) + (Second>>1) */
; 文件日期 unsigned short,適用于CMD_PARAM.Modify.mFileDate */
; Date = ((Year-1980)<<9) + (Month<<5) + Day */

; ********************************************************************************************************************* */
; 文件名,適用于CMD_PARAM.?.mPathName */
PATH_WILDCARD_CHAR	EQU		02AH	; 路徑名的通配符 '*' */
PATH_SEPAR_CHAR1	EQU		05CH	; 路徑名的分隔符 '\' */
PATH_SEPAR_CHAR2	EQU		02FH	; 路徑名的分隔符 '/' */
; MAX_PATH_LEN		EQU		65		; 最大路徑長度,含所有斜杠分隔符和小數(shù)點間隔符以及路徑結束符00H,并口方式下最大值為62 */
; MAX_BYTE_IO		EQU		64		; 以字節(jié)為單位單次讀寫文件時的最大長度,超過該長度可以分多次讀寫,并口方式下最大值為61 */

; ********************************************************************************************************************* */
; 外部命令碼 */
CMD_QueryStatus		EQU		060H	; 查詢當前模塊的狀態(tài) */
CMD_DiskQuery		EQU		061H	; 查詢磁盤信息 */
CMD_FileEnumer		EQU		063H	; 枚舉文件,返回文件名 */
CMD_FileOpen		EQU		064H	; 打開文件 */
CMD_FileCreate		EQU		065H	; 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
CMD_FileErase		EQU		066H	; 刪除文件并關閉 */
CMD_FileClose		EQU		067H	; 關閉當前文件 */
CMD_FileQuery		EQU		068H	; 查詢當前文件的信息 */
CMD_FileModify		EQU		069H	; 查詢或者修改當前文件的信息 */
CMD_FileLocate		EQU		06AH	; 移動當前文件指針 */
CMD_FileRead		EQU		06BH	; 從當前文件讀取數(shù)據(jù) */
CMD_FileWrite		EQU		06CH	; 向當前文件寫入數(shù)據(jù) */
CMD_ByteLocate		EQU		07AH	; 以字節(jié)為單位移動當前文件指針 */
CMD_ByteRead		EQU		07BH	; 以字節(jié)為單位從當前文件讀取數(shù)據(jù)塊 */
CMD_ByteWrite		EQU		07CH	; 以字節(jié)為單位向當前文件寫入數(shù)據(jù)塊 */
CMD_BulkOnlyCmd		EQU		070H	; 執(zhí)行基于BulkOnly協(xié)議的命令 */
CMD_DiskReady		EQU		071H	; 查詢磁盤是否準備好 */
CMD_DiskSize		EQU		072H	; 查詢磁盤容量 */
CMD_FileDirInfo		EQU		075H	; 存取當前已打開文件的目錄信息 */
CMD_DirCreate		EQU		076H	; 新建目錄并打開,如果目錄已經(jīng)存在則直接打開 */
CMD_FileReadLast	EQU		077H	; 從當前文件的尾部讀取不足一個扇區(qū)長度的零碎數(shù)據(jù) */
CMD_SetFileSize		EQU		078H	; 修改模塊系統(tǒng)內子程序庫的文件長度變量 */
CMD_StreamRead		EQU		07EH	; 數(shù)據(jù)流模式讀文件,只支持串口,只支持文本 */
CMD_StreamWrite		EQU		07FH	; 數(shù)據(jù)流模式寫文件,只支持串口,只支持文本 */
; USB設備方式命令碼 */
CMD_SetUsbId		EQU		012H	; USB設備模式: 設置USB設備的廠商VID和產(chǎn)品PID */
CMD_SetUsbMode		EQU		015H	; USB設備模式: 設置USB主機/設備工作模式,只支持串口 */
CMD_ReadUsbData		EQU		028H	; USB設備模式: 從模塊的數(shù)據(jù)下傳端點讀取數(shù)據(jù)塊 */
CMD_WriteUsbData	EQU		02BH	; USB設備模式: 向模塊的數(shù)據(jù)上傳端點寫入數(shù)據(jù)塊 */
; 輔助命令碼 */
CMD_GetVer			EQU		00AH	; 獲取當前模塊的版本號 */
CMD_ResetInit		EQU		00BH	; 復位并重新初始化CH375以及模塊 */
CMD_BaudRate		EQU		0A5H	; 設置串口通訊波特率 */
CMD_SetupModule		EQU		0A6H	; 設置模塊配置 */
CMD_DirectWrCmd		EQU		0B9H	; 直接傳遞給CH375,寫命令 */
CMD_DirectRdDat		EQU		0B5H	; 直接傳遞給CH375,讀數(shù)據(jù) */
CMD_DirectWrDat		EQU		0B6H	; 直接傳遞給CH375,寫數(shù)據(jù) */
CMD_GetStringSN		EQU		0A0H	; 獲取產(chǎn)品序列號字符串 */

; ********************************************************************************************************************* */
; 外部命令參數(shù) */
;typedef union _CMD_PARAM {
;	struct {
;		unsigned char	mBuffer[ MAX_PATH_LEN ];
;	} Other;
;	struct {
;		unsigned long	mDiskSizeSec;			; 返回: 整個物理磁盤的總扇區(qū)數(shù) */
;		unsigned long	mTotalSector;			; 返回: 當前邏輯盤的總扇區(qū)數(shù) */
;		unsigned long	mFreeSector;			; 返回: 當前邏輯盤的剩余扇區(qū)數(shù) */
;		unsigned char	mDiskFat;				; 返回: 當前邏輯盤的FAT類型 */
;	} Query;									; CMD_DiskQuery, 查詢磁盤信息 */
;	struct {
;		unsigned char	mPathName[ MAX_PATH_LEN ];	; 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名...,結束符00H], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
;	} Open;										; CMD_FileOpen, 打開文件 */
;	struct {
;		unsigned char	mPathName[ MAX_PATH_LEN ];	; 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名(含通配符*)...,枚舉序號], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILE*",00H */
;	} Enumer;									; CMD_FileEnumer, 枚舉文件,返回文件名 */
;	struct {
;		unsigned char	mUpdateLen;				; 輸入?yún)?shù): 是否允許更新長度: 0禁止,1允許 */
;	} Close;									; CMD_FileClose, 關閉當前文件 */
;	struct {
;		unsigned char	mPathName[ MAX_PATH_LEN ];	; 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名...,結束符00H], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
;	} Create;									; CMD_FileCreate, 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
;	struct {
;		unsigned char	mPathName[ MAX_PATH_LEN ];	; 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名...,結束符00H], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
;	} Erase;									; CMD_FileErase, 刪除文件并關閉 */
;	struct {
;		unsigned long	mFileSize;				; 輸入?yún)?shù): 新的文件長度,為0FFFFFFFFH則不修改, 返回: 原長度 */
;		unsigned short	mFileDate;				; 輸入?yún)?shù): 新的文件日期,為0FFFFH則不修改, 返回: 原日期 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频在线观看| 欧美男女性生活在线直播观看| 日韩免费观看高清完整版| 国产成人午夜精品5599| 亚洲一级二级在线| 国产精品无码永久免费888| 欧美在线观看视频一区二区| 国产成人高清视频| 日韩av高清在线观看| 一区二区三区在线观看视频| 久久久综合视频| 7777精品伊人久久久大香线蕉的 | 亚洲成av人片观看| 国产精品久久久久久久久免费相片| 制服丝袜在线91| 一本在线高清不卡dvd| 国产精品18久久久久| 日韩1区2区日韩1区2区| 亚洲一区二区高清| 亚洲精品日日夜夜| 国产精品成人免费在线| 久久久亚洲高清| 日韩欧美一区二区视频| 欧美老肥妇做.爰bbww视频| av亚洲精华国产精华精华| 国产毛片精品国产一区二区三区| 秋霞国产午夜精品免费视频| 亚洲综合精品自拍| 国产精品久久久久天堂| 亚洲精品在线电影| 欧美电视剧免费全集观看| 91偷拍与自偷拍精品| 不卡在线观看av| www.一区二区| bt欧美亚洲午夜电影天堂| 成人国产亚洲欧美成人综合网 | 男男成人高潮片免费网站| 一区二区三区欧美在线观看| 成人免费一区二区三区视频| 亚洲天堂免费看| 亚洲免费在线看| 亚洲免费视频成人| 国产精品进线69影院| 国产日韩欧美一区二区三区综合| 久久蜜桃av一区二区天堂| 精品999在线播放| 日韩精品中文字幕在线一区| 日韩欧美一级二级| 精品成人一区二区三区四区| 久久亚洲一级片| 中文字幕av在线一区二区三区| 国产精品欧美久久久久一区二区| 国产精品美女久久久久久2018| 亚洲欧洲日产国产综合网| 亚洲人成在线观看一区二区| 一区二区三区色| 午夜av区久久| 狠狠色伊人亚洲综合成人| 成人免费不卡视频| 在线观看日韩毛片| 91精品国产一区二区| 久久久久久一级片| 亚洲三级视频在线观看| 亚洲免费观看视频| 日韩av中文在线观看| 欧美做爰猛烈大尺度电影无法无天| 欧美性videosxxxxx| 日韩一区二区三区免费看 | 亚洲精品成人少妇| 天堂精品中文字幕在线| 久久成人综合网| 97精品久久久午夜一区二区三区| 欧美日韩精品欧美日韩精品一 | 99久久精品国产毛片| 欧美亚洲国产bt| 日韩一级高清毛片| 国产精品免费aⅴ片在线观看| 亚洲黄色在线视频| 看电影不卡的网站| 91免费看视频| 日韩欧美黄色影院| 亚洲欧美偷拍另类a∨色屁股| 午夜精品一区二区三区电影天堂| 国产激情一区二区三区| 欧美无乱码久久久免费午夜一区| 精品欧美乱码久久久久久1区2区 | 亚洲在线观看免费| 国产精品一区二区无线| 欧美三级视频在线播放| 久久综合国产精品| 午夜一区二区三区视频| 丁香婷婷综合五月| 欧美一区二区三区婷婷月色| 亚洲同性gay激情无套| 精品一区免费av| 欧美日韩午夜在线| 亚洲欧美中日韩| 国产综合久久久久久鬼色| 欧美日韩国产高清一区二区三区 | 亚洲午夜精品网| 国产成人在线免费| 欧美一二三区在线| 亚洲一区二区三区爽爽爽爽爽| 国产v日产∨综合v精品视频| 欧美日韩日日夜夜| 亚洲免费看黄网站| 丰满放荡岳乱妇91ww| 91精品在线观看入口| 伊人一区二区三区| 成人网男人的天堂| 亚洲精品在线三区| 日韩国产欧美三级| 欧美色国产精品| 一区二区免费看| 91麻豆视频网站| 中文字幕在线一区| 成人在线视频一区二区| 精品国产精品一区二区夜夜嗨| 亚洲第一福利视频在线| 色哟哟国产精品| 自拍偷拍欧美精品| 99久久国产综合精品色伊| 国产欧美一区二区精品性| 国产真实乱对白精彩久久| 日韩一区二区在线观看视频播放| 午夜精品久久一牛影视| 欧美日韩高清一区二区不卡| 亚洲福利视频三区| 欧美三级日韩在线| 午夜激情一区二区三区| 欧美在线999| 亚洲精品免费一二三区| 国产电影一区二区三区| 亚洲国产激情av| 国产黄色精品网站| 久久综合久久综合九色| 亚洲人被黑人高潮完整版| 成人午夜激情在线| 久久蜜桃av一区二区天堂| 久久精品国产第一区二区三区| 精品免费视频一区二区| 奇米色777欧美一区二区| 欧美区在线观看| 亚洲一区二区三区四区的| 日本午夜精品一区二区三区电影| 欧美大片国产精品| 蜜桃在线一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲影视资源网| 欧美精品日韩一本| 天堂影院一区二区| 欧美一区二区视频网站| 奇米色777欧美一区二区| 欧美在线观看视频一区二区三区| 午夜精品一区二区三区免费视频| 欧美色综合网站| 午夜精品视频在线观看| 欧美一区二区三区在线视频| 国产一区二区伦理片| 日本一区二区高清| www.亚洲激情.com| 亚洲码国产岛国毛片在线| 欧美日韩国产123区| 日韩影院在线观看| 日韩三级在线免费观看| 激情欧美一区二区| 自拍偷拍亚洲欧美日韩| 色成人在线视频| 亚洲美女免费视频| 正在播放亚洲一区| 国产一区二区不卡在线 | 亚洲电影一级片| 日韩视频一区二区三区| 国产精一品亚洲二区在线视频| 亚洲欧美日韩国产手机在线 | 色综合天天天天做夜夜夜夜做| 一区二区三区电影在线播| 91精品国产入口| 粉嫩欧美一区二区三区高清影视 | 国产一区高清在线| 久久免费视频色| 一道本成人在线| 青青草精品视频| 国产精品日日摸夜夜摸av| 欧美精品一二三| 国产jizzjizz一区二区| 一区二区三区四区不卡视频| 欧美一级夜夜爽| 色综合天天性综合| 美女视频网站黄色亚洲| 国产精品乱码久久久久久| 欧美午夜精品一区二区三区| 国产成a人亚洲精品| 亚洲午夜精品网| 久久久久久久久久久99999| 色香色香欲天天天影视综合网| 国产一区二区不卡在线| 亚洲国产中文字幕在线视频综合| 日韩精品影音先锋| 成人av免费观看|