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

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

?? ch375hm.inc

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

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

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

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

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

; ********************************************************************************************************************* */
; 文件屬性,適用于CMD_PARAM.Modify.mFileAttr */
ATTR_READ_ONLY		EQU		001H	; 文件為只讀屬性 */
ATTR_HIDDEN			EQU		002H	; 文件為隱含屬性 */
ATTR_SYSTEM			EQU		004H	; 文件為系統屬性 */
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 */
;  只   隱   系   卷   目   存   未定義   */
;  讀   藏   統   標   錄   檔            */
; 文件時間 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		; 最大路徑長度,含所有斜杠分隔符和小數點間隔符以及路徑結束符00H,并口方式下最大值為62 */
; MAX_BYTE_IO		EQU		64		; 以字節為單位單次讀寫文件時的最大長度,超過該長度可以分多次讀寫,并口方式下最大值為61 */

; ********************************************************************************************************************* */
; 外部命令碼 */
CMD_QueryStatus		EQU		060H	; 查詢當前模塊的狀態 */
CMD_DiskQuery		EQU		061H	; 查詢磁盤信息 */
CMD_FileEnumer		EQU		063H	; 枚舉文件,返回文件名 */
CMD_FileOpen		EQU		064H	; 打開文件 */
CMD_FileCreate		EQU		065H	; 新建文件并打開,如果文件已經存在則先刪除后再新建 */
CMD_FileErase		EQU		066H	; 刪除文件并關閉 */
CMD_FileClose		EQU		067H	; 關閉當前文件 */
CMD_FileQuery		EQU		068H	; 查詢當前文件的信息 */
CMD_FileModify		EQU		069H	; 查詢或者修改當前文件的信息 */
CMD_FileLocate		EQU		06AH	; 移動當前文件指針 */
CMD_FileRead		EQU		06BH	; 從當前文件讀取數據 */
CMD_FileWrite		EQU		06CH	; 向當前文件寫入數據 */
CMD_ByteLocate		EQU		07AH	; 以字節為單位移動當前文件指針 */
CMD_ByteRead		EQU		07BH	; 以字節為單位從當前文件讀取數據塊 */
CMD_ByteWrite		EQU		07CH	; 以字節為單位向當前文件寫入數據塊 */
CMD_BulkOnlyCmd		EQU		070H	; 執行基于BulkOnly協議的命令 */
CMD_DiskReady		EQU		071H	; 查詢磁盤是否準備好 */
CMD_DiskSize		EQU		072H	; 查詢磁盤容量 */
CMD_FileDirInfo		EQU		075H	; 存取當前已打開文件的目錄信息 */
CMD_DirCreate		EQU		076H	; 新建目錄并打開,如果目錄已經存在則直接打開 */
CMD_FileReadLast	EQU		077H	; 從當前文件的尾部讀取不足一個扇區長度的零碎數據 */
CMD_SetFileSize		EQU		078H	; 修改模塊系統內子程序庫的文件長度變量 */
CMD_StreamRead		EQU		07EH	; 數據流模式讀文件,只支持串口,只支持文本 */
CMD_StreamWrite		EQU		07FH	; 數據流模式寫文件,只支持串口,只支持文本 */
; USB設備方式命令碼 */
CMD_SetUsbId		EQU		012H	; USB設備模式: 設置USB設備的廠商VID和產品PID */
CMD_SetUsbMode		EQU		015H	; USB設備模式: 設置USB主機/設備工作模式,只支持串口 */
CMD_ReadUsbData		EQU		028H	; USB設備模式: 從模塊的數據下傳端點讀取數據塊 */
CMD_WriteUsbData	EQU		02BH	; USB設備模式: 向模塊的數據上傳端點寫入數據塊 */
; 輔助命令碼 */
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,讀數據 */
CMD_DirectWrDat		EQU		0B6H	; 直接傳遞給CH375,寫數據 */
CMD_GetStringSN		EQU		0A0H	; 獲取產品序列號字符串 */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜一区二区三区在线观看| 欧美成人bangbros| 一区二区三区不卡视频在线观看| 99久久99久久久精品齐齐| 中文字幕亚洲一区二区av在线| 91日韩一区二区三区| 亚洲小说欧美激情另类| 91麻豆精品国产91久久久资源速度| 日韩二区三区四区| 久久久亚洲精品石原莉奈| 成人免费黄色大片| 国产精品久久久久久久午夜片| 在线观看www91| 美女mm1313爽爽久久久蜜臀| 国产午夜精品久久久久久免费视| 91网站黄www| 日本美女一区二区三区视频| 国产日韩欧美制服另类| 日本丶国产丶欧美色综合| 日本欧美在线观看| 国产精品色呦呦| 欧美日韩精品是欧美日韩精品| 久久精品久久99精品久久| 国产精品毛片久久久久久| 欧美日韩国产高清一区二区三区 | 国产精品区一区二区三| 在线免费亚洲电影| 国产精品99久久久久久久女警 | 国产精品视频在线看| 欧美性猛交一区二区三区精品| 久久精品国产99国产| 亚洲精品国产无天堂网2021| 欧美成人性战久久| 日本久久一区二区三区| 国产麻豆午夜三级精品| 一区二区三区四区激情| 精品国产sm最大网站免费看| 日本黄色一区二区| 国产精品一区二区在线观看不卡| 亚洲一区二区三区四区在线免费观看 | 精品亚洲欧美一区| 日韩美女啊v在线免费观看| 日韩欧美精品在线视频| 91黄色小视频| 粉嫩av一区二区三区粉嫩| 偷窥少妇高潮呻吟av久久免费| 日本一区二区三区高清不卡| 日韩一区二区高清| 欧美性猛交xxxx黑人交| 丁香亚洲综合激情啪啪综合| 午夜天堂影视香蕉久久| 中文字幕在线不卡国产视频| 欧美精品一区二区三区很污很色的| 在线亚洲免费视频| 色呦呦国产精品| 国产成人在线视频网站| 久久国产精品99久久人人澡| 亚洲无线码一区二区三区| 亚洲欧洲日韩一区二区三区| 久久午夜老司机| 欧美精品一区二区蜜臀亚洲| 91麻豆精品国产无毒不卡在线观看| 91黄色激情网站| 91小宝寻花一区二区三区| av亚洲精华国产精华精| 精品制服美女丁香| 久久99精品久久久久久久久久久久| 午夜精品成人在线视频| 亚洲成人免费观看| 亚洲午夜久久久久久久久电影院| 亚洲免费三区一区二区| 亚洲丝袜精品丝袜在线| 中文字幕一区二区三区在线不卡| 国产精品久久免费看| 中文字幕乱码日本亚洲一区二区 | 美女视频黄频大全不卡视频在线播放| 亚洲激情综合网| 亚洲一区二区三区四区在线观看| 亚洲激情六月丁香| 亚洲高清免费视频| 亚洲va在线va天堂| 成人性生交大片免费看在线播放| 欧美aaaaa成人免费观看视频| 久久综合中文字幕| 欧美电影免费观看高清完整版在线观看| 在线一区二区视频| 欧美电影在哪看比较好| 日韩欧美高清dvd碟片| 欧美va亚洲va香蕉在线| 精品国产一区二区三区av性色| 精品国产一区二区精华| 欧美激情一区二区三区四区| 亚洲美女视频在线观看| 午夜精品福利久久久| 日韩精品一级中文字幕精品视频免费观看 | 日韩午夜精品电影| 欧美精品一区二区三区视频| 国产精品天干天干在线综合| 国产精品久久一级| 亚洲综合一二三区| 久久99精品国产91久久来源| 九九久久精品视频| av欧美精品.com| 91麻豆免费看片| 欧美日韩免费不卡视频一区二区三区| 欧美日韩一区二区电影| 91麻豆精品国产91久久久更新时间| 欧美最猛性xxxxx直播| 在线播放中文一区| 国产视频一区二区在线观看| 亚洲人妖av一区二区| 麻豆精品在线观看| 95精品视频在线| 欧美一区二区三区视频免费| 国产精品视频麻豆| 免播放器亚洲一区| 91小视频在线免费看| 777a∨成人精品桃花网| 国产日本欧美一区二区| 亚洲一区在线观看免费| 国产精品综合网| 欧美日韩激情在线| 国产精品不卡在线观看| 国产乱码一区二区三区| 91美女视频网站| 日韩一区二区三区在线| 亚洲免费观看高清完整| 久久99国产乱子伦精品免费| 色欧美88888久久久久久影院| 欧美三级视频在线| 亚洲欧洲三级电影| 久草热8精品视频在线观看| 在线精品视频一区二区| 中日韩免费视频中文字幕| 三级久久三级久久| 99re成人精品视频| 久久久影视传媒| 久久er99精品| 欧美高清性hdvideosex| 亚洲视频免费在线观看| 国产电影一区二区三区| 欧美精品久久天天躁| 夜夜亚洲天天久久| 成人性视频免费网站| 日韩视频在线永久播放| 亚洲午夜激情网站| 国产成人在线影院| 日韩无一区二区| 日韩精品一区第一页| 欧美日韩精品欧美日韩精品| 最新日韩av在线| 99久久免费视频.com| 中文字幕欧美日本乱码一线二线| 狠狠色狠狠色综合| 欧美变态凌虐bdsm| 日本欧美肥老太交大片| 欧美午夜精品久久久久久孕妇 | 亚洲欧美日韩国产一区二区三区 | 日韩欧美国产麻豆| 日韩不卡免费视频| 91精品国产一区二区人妖| 午夜国产不卡在线观看视频| 欧美亚洲动漫精品| 亚洲高清在线视频| 欧美日韩国产bt| 日本午夜精品视频在线观看| 欧美一级高清片在线观看| 亚洲小说欧美激情另类| 欧美精品色综合| 亚洲成人自拍一区| 欧美区在线观看| 久久精品av麻豆的观看方式| 精品国产一区二区三区忘忧草| 国内成+人亚洲+欧美+综合在线| 久久久精品欧美丰满| av激情成人网| 亚洲精品久久嫩草网站秘色| 欧美撒尿777hd撒尿| 日本亚洲免费观看| 久久久久久久电影| av一区二区三区黑人| 亚洲一区在线观看视频| 日韩一区二区三区免费观看 | 国产91露脸合集magnet| 国产精品久久久久久久岛一牛影视 | av在线综合网| 亚洲aⅴ怡春院| 日韩视频在线永久播放| 国产福利电影一区二区三区| 国产精品久久久久久久久果冻传媒| 色婷婷av一区| 美女性感视频久久| 热久久一区二区| 国产欧美在线观看一区| 色悠悠久久综合| 日本视频一区二区三区| 中文天堂在线一区| 在线91免费看| 国产91富婆露脸刺激对白| 亚洲国产欧美在线人成|