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

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

?? ch375hft.asm

?? CH375測試程續
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
					MOVX    @DPTR,A				; 將提示信息作為新文件的內容
					INC     DPTR
					JZ      COPY_INFO_END
					INC     R7
					CJNE    R7,#0FFH,COPY_INFO_CHAR	; 文件字符計數
COPY_INFO_END:		MOV  	NewSize,#00H
					MOV  	NewSize+01H,R7		; 新文件的長度
					MOV  	SecCount,#01H		; 新文件只占用1個扇區, (NewSize+511)/512
					LJMP 	CREATE_NEW_FILE
; 找到原文件
FOUND_SOURCE_FILE:	;LCALL	CH375FileQuery		; 查詢其信息,包括長度,日期時間,屬性等
					;LCALL	_mStopIfError
					MOV     A,CH375vFileSize	; 原文件的長度
					JNZ     SOURCE_FILE_LONG	; 由于演示板用的62256只有32K字節,其中CH375子程序用512字節,所以只讀取不超過63個扇區
					MOV     A,CH375vFileSize+01H
					JNZ     SOURCE_FILE_LONG	; 由于RAM緩沖區有限,所以限制一次讀寫操作的長度不超過32256字節
					MOV     A,CH375vFileSize+02H
					CLR     C
					SUBB    A,#HIGH (FILE_DATA_BUF_LEN)
					JC      SOURCE_FILE_SHORT	; 小于RAM緩沖區的長度
					JNZ     SOURCE_FILE_LONG	; 大于RAM緩沖區的長度
					MOV     A,CH375vFileSize+03H
					CLR     C
					SUBB    A,#LOW (FILE_DATA_BUF_LEN)
					JC      SOURCE_FILE_SHORT	; 一次讀寫操作的長度未操作RAM緩沖區的長度
SOURCE_FILE_LONG:	MOV  	SecCount,#(FILE_DATA_BUF_LEN/512)	; 限制為RAM文件讀寫緩沖區的長度
					MOV  	NewSize,#HIGH (FILE_DATA_BUF_LEN)
					MOV  	NewSize+01H,#LOW (FILE_DATA_BUF_LEN)
					SJMP 	READ_SOURCE_FILE
SOURCE_FILE_SHORT:	MOV  	A,CH375vFileSize+03H	; 如果原文件較小,那么使用原長度
					MOV     NewSize+01H,A		; NewSize=CH375vFileSize
					ADD  	A,#0FFH
					MOV  	A,CH375vFileSize+02H
					MOV     NewSize,A			; SecCount = (NewSize+511)/512
					ADDC 	A,#01H
					MOV  	R6,A
					CLR  	A
					ADDC 	A,CH375vFileSize+01H
					RRC     A
					MOV     A,R6
					RRC     A
					MOV  	SecCount,A			; 計算新文件的長度對應的扇區數,因為讀寫是以扇區為單位的
; 從原文件中讀取數據到FILE_DATA_BUF中,以扇區為單位進行讀寫,所以速度較快,適用于數據量較大的情況
READ_SOURCE_FILE:	MOV  	R0,#LOW (mCmdParam)	; 讀操作要指定讀出數據的長度,以扇區為單位,mCmdParam.Read.mSectorCount
					MOV  	@R0,SecCount		; 指定讀取扇區數, 本例子中是讀取全部數據,如果超過63個扇區則只讀取63個扇區
					PUSH	CH375vFileSize+03H
					PUSH	CH375vFileSize+02H
					PUSH	CH375vFileSize+01H
					PUSH	CH375vFileSize
					MOV		A,CH375vFileSize+03H	;默認情況下,以扇區方式讀取數據時,無法讀出文件尾部不足1個扇區的部分,所以必須臨時加大文件長度以讀取尾部零頭
					ADD		A,#0FFH				;CH375vFileSize+511
					MOV		CH375vFileSize+03H,A
					MOV		A,CH375vFileSize+02H
					ADDC	A,#01H
					MOV		CH375vFileSize+02H,A
					MOV		A,CH375vFileSize+01H
					ADDC	A,#00H
					MOV		CH375vFileSize+01H,A
					MOV		A,CH375vFileSize
					ADDC	A,#00H
					MOV		CH375vFileSize,A
					LCALL	CH375FileRead		; 從文件讀取數據
					LCALL	_mStopIfError		; 如果文件數據的復制方式為"外部子程序",那么由_xWriteToExtBuf子程序讀出數據,否則自動讀到FILE_DATA_BUF中
					POP		CH375vFileSize		; 恢復原文件長度
					POP		CH375vFileSize+01H
					POP		CH375vFileSize+02H
					POP		CH375vFileSize+03H
					MOV  	R0,#LOW (mCmdParam)	; mCmdParam.Close.mUpdateLen
					MOV     @R0,#00H
					LCALL	CH375FileClose		; 關閉文件, 用完后需要關閉文件
					LCALL	_mStopIfError
; 將FILE_DATA_BUF中的原文件字符轉換為大寫
					MOV     DPTR,#FILE_DATA_BUF
					MOV     R6,#00H
					MOV     R7,#00H				; 計數
CONVERT_CHAR_NEXT:	CLR     C
					MOV  	A,R7
					SUBB 	A,NewSize+01H
					MOV  	A,R6
					SUBB 	A,NewSize
					JNC  	CONVERT_CHAR_END	; 原文件字符已經處理完畢
					MOVX 	A,@DPTR
					MOV  	R5,A
					CLR  	C
					SUBB 	A,#061H
					JC   	CONVERT_CHAR_SKIP	; 不是小寫字符
					MOV  	A,R5
					SETB 	C
					SUBB 	A,#07AH
					JNC  	CONVERT_CHAR_SKIP	; 不是小寫字符
					MOV  	A,R5
					ANL  	A,#0DFH
					MOVX 	@DPTR,A				; 將原小寫字符轉換為大寫后寫回FILE_DATA_BUF中
CONVERT_CHAR_SKIP:	INC     DPTR				; 指向緩沖區中的下一個字符
					INC  	R7
					CJNE 	R7,#00H,CONVERT_CHAR_NEXT	; 計數
					INC  	R6
					SJMP 	CONVERT_CHAR_NEXT
CONVERT_CHAR_END:

; 在根目錄下創建新文件NEWFILE.TXT,以扇區為單位進行讀寫,所以速度較快,適用于數據量較大的情況
CREATE_NEW_FILE:	CLR     LED_WR				; 寫操作
					MOV  	R0,#LOW (mCmdParam)	; 命令參數,mCmdParam.Create.mPathName
					MOV  	DPTR,#NEW_NAME		; 指向新文件名
					LCALL	_mCopyStringToIRAM	; 復制文件名作為調用子程序的參數
					LCALL	CH375FileCreate		; 新建文件并打開,如果文件已經存在則先刪除后再新建
					LCALL	_mStopIfError
					MOV  	R0,#LOW (mCmdParam)	; 寫操作要指定寫入數據的長度,以扇區為單位,mCmdParam.Write.mSectorCount
					MOV  	@R0,SecCount		; 寫入所有扇區的數據
					LCALL	CH375FileWrite		; 向文件寫入數據
					LCALL	_mStopIfError		; 如果文件數據的復制方式為"外部子程序",那么由_xReadFromExtBuf子程序寫入數據,否則自動將FILE_DATA_BUF中的數據寫入
					MOV     A,#0FFH
					MOV  	R0,#LOW (mCmdParam+08H)	; 輸入參數mCmdParam.Modify.mFileAttr: 新的文件屬性,為0FFH則不修改
					MOV  	@R0,A
					MOV  	R0,#LOW (mCmdParam+06H)	; 輸入參數mCmdParam.Modify.mFileTime: 新的文件時間,為0FFFFH則不修改,使用新建文件產生的默認時間
					MOV  	@R0,A
					INC  	R0
					MOV  	@R0,A
					MOV  	R0,#LOW (mCmdParam+04H)	; 輸入參數mCmdParam.Modify.mFileDate: 新的文件日期: 2004.05.18 */
					MOV  	@R0,#030H			; 日期產生方法是 Date = ((Year-1980)<<9) + (Month<<5) + Day
					INC  	R0
					MOV  	@R0,#0B2H
					MOV  	R0,#LOW (mCmdParam)	; 輸入參數mCmdParam.Modify.mFileSize: 如果原文件較小,那么新的文件長度與原文件一樣長,否則被RAM所限
					MOV     @R0,#00H
					INC     R0
					MOV     @R0,#00H			; 如果文件長度大于64KB,那么該單元應該寫入文件長度的高23-16位
					INC     R0
					MOV  	@R0,NewSize
					INC     R0
					MOV  	@R0,NewSize+01H		; 指定新的文件長度
					LCALL	CH375FileModify		; 修改當前文件的信息,修改日期和長度
					LCALL	_mStopIfError
					MOV  	R0,#LOW (mCmdParam)	; 命令參數, mCmdParam.Close.mUpdateLen
					MOV  	@R0,#00H			; 不要自動計算文件長度,如果自動計算,那么該長度總是512的倍數
					LCALL	CH375FileClose		; 關閉文件
					LCALL	_mStopIfError

; 在根目錄下創建第二個新文件MY_FILE2.TXT,以字節為單位進行讀寫,所以速度較慢,適用于RAM較少、數據量較小的情況
					MOV  	R0,#LOW (mCmdParam)	; 命令參數,mCmdParam.Create.mPathName
					MOV  	DPTR,#NEW_NAME_2	; 指向新文件名
					LCALL	_mCopyStringToIRAM	; 復制文件名作為調用子程序的參數
					LCALL	CH375FileCreate		; 新建文件并打開,如果文件已經存在則先刪除后再新建
					LCALL	_mStopIfError
; 以字節為單位寫入幾十個字節的數據
					MOV  	R0,#LOW (mCmdParam+01H)	; 命令參數,mCmdParam.ByteWrite.mByteBuffer
					MOV  	DPTR,#DATA_FOR_FILE2	; 指向準備寫入新文件中的數據
					LCALL	_mCopyStringToIRAM	; 將準備寫入新文件中的數據復制到參數結構中
					MOV  	R0,#LOW (mCmdParam)	; 寫操作要指定寫入數據的長度,以扇區為單位,mCmdParam.ByteWrite.mByteCount
					MOV  	@R0,#18H			; 本次寫入的字節數24,不能大于MAX_BYTE_IO
					LCALL	CH375ByteWrite		; 向文件寫入數據,如果還有數據需要繼續寫入,那么可以再調用CH375ByteWrite,接著剛才的寫入
					LCALL	_mStopIfError		; 以字節為單位寫文件不需要使用FILE_DATA_BUF緩沖區,所以與復制方式無關
					MOV  	R0,#LOW (mCmdParam)	; 命令參數, mCmdParam.Close.mUpdateLen
					MOV  	@R0,#01H			; 以字節為單位寫入文件后,應該自動計算文件長度
					LCALL	CH375FileClose		; 關閉文件
					LCALL	_mStopIfError

					SETB    LED_WR
; 演示處理完畢, 等待U盤拔出
					SETB 	LED_RUN
WAIT_DISK_OUT:		MOV  	A,CH375DiskStatus	; 查詢CH375中斷并更新中斷狀態,等待U盤拔出
					XRL  	A,#01H
					JZ   	DISK_OUT_NOW
					LCALL	xQueryInterrupt
					SJMP 	WAIT_DISK_OUT
DISK_OUT_NOW:		SETB 	LED_OUT				; LED滅
					LCALL	mDelay100mS
					LCALL	mDelay100mS
					LJMP 	WAIT_DISK_IN		; 主循環
;
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九**精品视频免费播放| 成人黄色在线视频| 亚洲欧洲一区二区在线播放| wwwwww.欧美系列| 337p日本欧洲亚洲大胆精品| 在线免费不卡视频| 欧美怡红院视频| 欧美日韩一区二区欧美激情| 欧美区视频在线观看| 欧美一区二区日韩一区二区| 91精品国产综合久久精品图片| 欧洲一区二区av| 欧美日韩亚洲综合| 日韩欧美在线1卡| 欧美一级精品大片| 久久蜜桃一区二区| 亚洲日本护士毛茸茸| 夜夜嗨av一区二区三区中文字幕| 亚洲精品国产成人久久av盗摄| 午夜精品福利一区二区三区蜜桃| 麻豆专区一区二区三区四区五区| 国产精品自在欧美一区| 豆国产96在线|亚洲| 欧美日韩一区不卡| 亚洲欧洲成人精品av97| 亚欧色一区w666天堂| 捆绑变态av一区二区三区| 国产高清精品在线| 日韩美一区二区三区| 欧美韩日一区二区三区四区| 日韩成人午夜精品| 97成人超碰视| 久久男人中文字幕资源站| 亚洲五码中文字幕| 成人h动漫精品一区二区| 91精品中文字幕一区二区三区| 日韩欧美一区二区免费| 亚洲午夜成aⅴ人片| 在线精品视频免费播放| 国产精品欧美经典| 日本欧美韩国一区三区| 欧美性猛交一区二区三区精品| 337p粉嫩大胆色噜噜噜噜亚洲| 午夜久久久影院| 欧美日韩dvd在线观看| 亚洲一区二区三区四区五区中文| 99精品1区2区| 亚洲永久精品国产| 欧美男人的天堂一二区| 亚洲免费观看高清完整版在线观看 | 亚洲线精品一区二区三区八戒| 成人黄色国产精品网站大全在线免费观看 | 色婷婷久久久亚洲一区二区三区 | 91色视频在线| 亚洲免费看黄网站| 91精品国产麻豆| 韩日精品视频一区| 18欧美乱大交hd1984| 国产一区二区三区| 一区二区三区免费| 日韩免费福利电影在线观看| 国产自产高清不卡| 亚洲男人的天堂在线aⅴ视频| 色婷婷av一区二区| 美腿丝袜亚洲一区| 亚洲国产视频一区| 欧美一区二区日韩一区二区| 国产精品自拍av| 一区二区国产盗摄色噜噜| 欧美一级免费大片| eeuss鲁一区二区三区| 美女视频黄 久久| 久久精品亚洲国产奇米99| 欧美性猛片aaaaaaa做受| 黑人巨大精品欧美一区| 亚洲国产成人精品视频| 久久免费国产精品| 精品久久久久99| 欧美精品亚洲二区| 欧美亚洲免费在线一区| 成人短视频下载| 国产一区久久久| 韩国欧美国产1区| 日韩专区一卡二卡| 亚洲免费色视频| 日韩美女视频一区二区| 欧美精品一区二区三区在线播放| 欧美伊人久久久久久久久影院| 国产精品伊人色| 国产suv精品一区二区三区| 日韩国产高清在线| 日韩不卡一区二区| 日韩成人一级大片| 国产乱人伦偷精品视频免下载| 国产专区综合网| 成人av动漫网站| 在线一区二区三区做爰视频网站| 91网站在线观看视频| 91天堂素人约啪| 欧美丝袜丝交足nylons图片| 91麻豆.com| 成人性生交大片免费看中文网站| 国内精品伊人久久久久影院对白| 国精产品一区一区三区mba视频 | 欧美日韩中文字幕一区| 欧美精品色一区二区三区| 日韩久久久精品| 国产亚洲福利社区一区| 中文字幕一区二区三区不卡 | 欧美日韩一区二区三区高清 | 亚洲日本丝袜连裤袜办公室| 亚洲一二三级电影| 国产精品亚洲视频| 欧美三级日韩三级| 国产欧美日韩不卡| 亚洲自拍偷拍麻豆| 99精品在线观看视频| 日韩一卡二卡三卡四卡| 亚洲一区日韩精品中文字幕| 久久成人av少妇免费| 91一区二区在线| 2021中文字幕一区亚洲| 国产精品免费aⅴ片在线观看| 亚洲成av人片在线| 免费的成人av| 欧美精品xxxxbbbb| 国产精品国产三级国产普通话99| 一区二区三区欧美视频| 久久 天天综合| 日韩欧美中文字幕精品| 久久久久久一级片| 亚洲一区二区三区视频在线 | 国产一区二区三区在线观看免费视频| 国产69精品一区二区亚洲孕妇| 99久久精品情趣| 精品少妇一区二区三区免费观看| 中文字幕一区二区三区四区| 麻豆精品蜜桃视频网站| 开心九九激情九九欧美日韩精美视频电影| 精品亚洲porn| 日韩久久免费av| 亚洲第一精品在线| 91蝌蚪国产九色| 亚洲黄色片在线观看| 99久久国产免费看| 成人免费观看视频| 国产无遮挡一区二区三区毛片日本 | 91麻豆精品视频| 国产精品国产精品国产专区不片| 麻豆精品一二三| 欧美不卡一二三| 欧美一区二区在线不卡| 7777精品伊人久久久大香线蕉超级流畅| 国产亚洲婷婷免费| 国产福利电影一区二区三区| 国产日产欧美一区| 极品销魂美女一区二区三区| 精品视频资源站| 国产亚洲一区二区在线观看| 亚洲丝袜美腿综合| 色老综合老女人久久久| 亚洲男同性恋视频| 欧美日韩高清一区| 久久国产精品免费| 亚洲视频一区二区在线| 在线观看日产精品| 调教+趴+乳夹+国产+精品| 色偷偷久久人人79超碰人人澡| 亚洲激情欧美激情| 日韩欧美自拍偷拍| 国产精品99久久久久久久女警 | 久久精品国产一区二区三区免费看 | 日本va欧美va欧美va精品| 国内成人免费视频| 亚洲人成网站精品片在线观看| 91麻豆免费看片| 国内精品久久久久影院薰衣草 | 欧美一区二区美女| 成人免费观看av| 狠狠色综合日日| 天涯成人国产亚洲精品一区av| 久久综合九色综合97婷婷女人| 国产成人在线网站| 久久亚洲一级片| 蜜芽一区二区三区| 亚洲精品国产一区二区精华液 | 国产精品久久777777| 欧美卡1卡2卡| 欧美日韩日本视频| 亚洲成人久久影院| 久久精品夜色噜噜亚洲a∨| 99精品国产99久久久久久白柏| 中文字幕 久热精品 视频在线 | 欧美aa在线视频| 国产精品免费久久久久| 日韩精品中文字幕在线不卡尤物 | 精品视频123区在线观看| 国产白丝精品91爽爽久久| 久久成人麻豆午夜电影| 麻豆极品一区二区三区|