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

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

?? ch375hmp.asm

?? USB 協議基礎及ch375 usb芯片
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; 檢查操作狀態,如果錯誤則停機,應該替換為實際的處理措施
; 輸入:   R7 為操作狀態碼
mStopIfError:	MOV		A,R7
				JNZ		mStopIfError_LED	;狀態碼是錯誤
				RET
mStopIfError_LED:							;LED閃爍
				CLR		A
				MOV		C,LED_OUT
				MOV		ACC.0,C
				XRL		A,#01H
				MOV		C,ACC.0
				MOV		LED_OUT,C
				LCALL	mDelay100mS
				SJMP	mStopIfError_LED
;
; 主程序
MAIN:			CLR		A
				MOV		PSW,A
				MOV		IE,A
				MOV		SP,#60H
				MOV		A,#0FFH
				MOV		P0,A
				MOV		P1,A
				MOV		P2,A
				MOV		P3,A
				CLR  	LED_OUT				;開機后LED亮一下以示工作
				LCALL	mDelay100mS			;延時100毫秒,CH375模塊上電后需要100毫秒左右的復位時間
				LCALL	mDelay100mS
				SETB 	LED_OUT
;其它電路初始化
;初始化完成
				NOP
MAIN_LOOP:									;主循環
;可以在打算讀寫U盤時再查詢,沒有必要一直連續不停地查詢,可以讓單片機做其它事,沒事可做就延時等待一會再查詢
				MOV		R5,#00H				;沒有命令參數
				MOV		R7,#CMD_QueryStatus	;使用查詢方式看U盤是否連接
				LCALL	ExecCommand			;查詢當前模塊的狀態
				LCALL	mStopIfError		;錯誤則停機
				MOV		A,mCmdParam+1		;Status.mDiskStatus
				XRL		A,#DISK_CONNECT
				JZ		MAIN_CONNECT		;U盤已經連接
				LCALL	mDelay100mS			;可以讓單片機做其它事,沒事可做就延時等待一會再查詢
				LCALL	mDelay100mS
				SJMP	MAIN_LOOP
MAIN_CONNECT:	LCALL	mDelay100mS			;U盤已經連接,延時,可選操作,有的USB存儲器需要幾十毫秒的延時
				LCALL	mDelay100mS
				CLR  	LED_OUT				;LED亮說明U盤連接
; 檢查U盤是否準備好,大多數U盤不需要這一步,但是某些U盤必須要執行這一步才能工作
				MOV		R3,#05H
WAIT_READY:		LCALL	mDelay100mS
				MOV     R5,#00H
				MOV     R7,#CMD_DiskReady
				LCALL   ExecCommand			;查詢磁盤是否準備好
				MOV     A,R7
				JZ		DISK_IS_READY
				DJNZ	R3,WAIT_READY		;U盤尚未準備好
DISK_IS_READY:
;讀取原文件
				MOV		DPTR,#STR_FILE_NAME1
				MOV		R0,#mCmdParam		;Open.mPathName
				LCALL	CopyString			;復制文件名
				MOV		A,R7
				MOV		R5,A				;參數長度為文件名長度
				MOV		R7,#CMD_FileOpen	;打開文件
				LCALL	ExecCommand			;執行打開文件操作
				CJNE	R7,#ERR_MISS_DIR,MAIN_OPEN_J1
				SJMP	MAIN_OPEN_MISS		;ERR_MISS_DIR說明沒有找到C51子目錄
MAIN_OPEN_J1:	CJNE	R7,#ERR_MISS_FILE,MAIN_OPEN_J2
MAIN_OPEN_MISS:								;ERR_MISS_FILE說明沒有找到文件
;沒有原文件則自行產生數據
				MOV		DPTR,#DATA_BUF		;因為沒有找到源文件,所以自行產生數據寫入新文件
				MOV		R5,#00H
MAIN_COPY_STR:	PUSH	DPH
				PUSH    DPL
				MOV		DPTR,#STR_FILE_DATA
				MOV		A,R5
				INC		R5
				MOVC	A,@A+DPTR			;從程序空間復制字符串作為新文件的內容
				POP     DPL
				POP     DPH
				MOVX	@DPTR,A
				INC     DPTR
				JNZ		MAIN_COPY_STR		;未到字符串結束符00H
MAIN_FILL_STR:	MOV		A,#24H				;'$'
				MOVX	@DPTR,A
				INC		DPTR
				MOV		A,DPH
				CJNE	A,#HIGH (DATA_BUF) + 2,MAIN_FILL_STR	;填充滿512字節(一個扇區)
				MOV		NEW_SIZE_HIGH,#02H
				MOV		NEW_SIZE_LOW,#00H	;新文件的長度,512字節
				MOV		SECTOR_COUNT,#01H	;新文件的長度只有一個扇區,計算文件的扇區數,因為讀寫是以扇區為單位的
				LJMP	MAIN_CREATE_NEW		;創建新文件
MAIN_OPEN_J2:	LCALL	mStopIfError		;源文件成功打開
;查詢當前文件的信息并計算長度
				MOV		R5,#00H
				MOV		R7,#CMD_FileQuery	;查詢當前文件的信息,沒有輸入參數
				LCALL	ExecCommand
				LCALL	mStopIfError
				MOV		NEW_SIZE_HIGH,#10H
				MOV		NEW_SIZE_LOW,#00H	;新文件的長度不超過4096,實際上模塊本身不限制長度
				MOV		R0,#mCmdParam
				MOV		A,@R0				;Modify.mFileSize.31-24,高字節在前
				JNZ		MAIN_QUERY_J1		;文件太大
				INC		R0
				MOV		A,@R0				;Modify.mFileSize.23-16
				JNZ		MAIN_QUERY_J1		;文件太大
				INC		R0
				MOV		A,@R0				;Modify.mFileSize.15-8
				CLR		C
				SUBB	A,#10H				;本示例程序將文件長度限制在4096
				JNC		MAIN_QUERY_J1		;文件長度超過4096
				MOV		A,@R0				;Modify.mFileSize.15-8
				MOV		NEW_SIZE_HIGH,A
				INC		R0
				MOV		A,@R0				;Modify.mFileSize.7-0
				MOV		NEW_SIZE_LOW,A		;新文件的長度
MAIN_QUERY_J1:	MOV		A,NEW_SIZE_LOW
				ADD		A,#0FFH
				MOV		A,NEW_SIZE_HIGH
				ADDC	A,#01H
				CLR		C
				RRC		A					;每個扇區是512字節,所以高8位除以2
				MOV		SECTOR_COUNT,A		;計算文件的扇區數,因為讀寫是以扇區為單位的
				JNZ		MAIN_QUERY_J3
				INC		SECTOR_COUNT		;至少一個扇區
MAIN_QUERY_J3:
;讀取原文件
				MOV		A,SECTOR_COUNT
				MOV		mCmdParam+0,A		;Read.mSectorCount
				MOV		R5,#01H				;只有一個輸入參數
				MOV		R7,#CMD_FileRead	;從文件讀取數據
				MOV		DPTR,#DATA_BUF		;對于讀寫文件數據的操作,指定外部RAM緩沖區,存放數據的緩沖區的起始地址
				LCALL	ExecCommand			;從文件讀取數據,如果文件比較大,一次讀不完,可以再用命令CMD_FileRead繼續讀取,文件指針自動向后移動
				LCALL	mStopIfError
				MOV		A,#00H
				MOV		mCmdParam+0,A		;Close.mUpdateLen
				MOV		R5,#01H				;只有一個輸入參數
				MOV		R7,#CMD_FileClose	;關閉文件
				LCALL	ExecCommand			;關閉文件
				LCALL	mStopIfError
;將源文件中的小寫字符轉換為大寫,準備寫入新文件
				MOV  	DPTR,#DATA_BUF
				MOV		R7,NEW_SIZE_HIGH
				MOV		R6,NEW_SIZE_LOW
MAIN_CHAR_CASE:	CJNE	R6,#00H,MAIN_CHAR_CNT1
				CJNE	R7,#00H,MAIN_CHAR_CNT2
				SJMP	MAIN_CHAR_END
MAIN_CHAR_CNT2:	DEC		R7
MAIN_CHAR_CNT1:	DEC		R6					;計數
				MOVX 	A,@DPTR
				MOV		R5,A
				CLR  	C
				SUBB 	A,#61H				;'a'
				JC   	MAIN_CHAR_SKIP		;不是小寫字母
				MOV  	A,R5
				CLR		C
				SUBB 	A,#7BH				;'z'+1
				JNC  	MAIN_CHAR_SKIP		;不是小寫字母
				MOV		A,R5
				ANL		A,#0DFH				;小寫轉大寫字母
				MOVX	@DPTR,A
MAIN_CHAR_SKIP:	INC		DPTR
				SJMP	MAIN_CHAR_CASE
MAIN_CHAR_END:	NOP							;已經將小寫字母轉大寫
;產生新文件
MAIN_CREATE_NEW:
				MOV		DPTR,#STR_FILE_NAME2
				MOV		R0,#mCmdParam		;Create.mPathName
				LCALL	CopyString			;復制文件名
				MOV		A,R7
				MOV		R5,A				;參數長度為文件名長度
				MOV		R7,#CMD_FileCreate
				LCALL	ExecCommand			;新建文件并打開,如果文件已經存在則先刪除后再新建
				LCALL	mStopIfError
				MOV		A,SECTOR_COUNT
				MOV		mCmdParam+0,A		;Write.mSectorCount
				MOV		R5,#01H				;只有一個輸入參數
				MOV		R7,#CMD_FileWrite	;向文件寫入數據
				MOV		DPTR,#DATA_BUF		;對于讀寫文件數據的操作,指定外部RAM緩沖區,存放數據的緩沖區的起始地址
				LCALL	ExecCommand			;向文件寫入數據,如果文件比較大,一次寫不完,可以再用命令CMD_FileWrite繼續寫入,文件指針自動向后移動
				LCALL	mStopIfError
				MOV		A,#01H				;自動計算文件長度,長度總是512的倍數
				MOV		mCmdParam+0,A		;Close.mUpdateLen
				MOV		R5,#01H				;只有一個輸入參數
				MOV		R7,#CMD_FileClose	;關閉文件
				LCALL	ExecCommand			;關閉文件
				LCALL	mStopIfError
;等待U盤斷開,僅作演示,實際應用中不必考慮U盤是否斷開
MAIN_TAKE_OUT:	MOV		R5,#00H				;沒有命令參數
				MOV		R7,#CMD_QueryStatus	;使用查詢方式看U盤是否斷開
				LCALL	ExecCommand			;查詢當前模塊的狀態
				LCALL	mStopIfError		;錯誤則停機
				MOV		A,mCmdParam+1		;Status.mDiskStatus
				XRL		A,#DISK_DISCONNECT
				JZ		MAIN_DISCONNECT		;U盤已經斷開
				LCALL	mDelay100mS			;延時等待一會再查詢
				LCALL	mDelay100mS
				SJMP	MAIN_TAKE_OUT
MAIN_DISCONNECT:	SETB	LED_OUT			;LED滅
				LJMP	MAIN_LOOP			;等待下一個U盤連接
; END main
;
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜一区二区三区在线观看| 日韩专区欧美专区| 国产激情一区二区三区桃花岛亚洲| 欧美日韩一区二区三区视频| 一区二区三区在线视频观看58| www.久久精品| 国产精品视频第一区| 成人免费福利片| 日本一区二区视频在线| 国产精品系列在线播放| 国产欧美一区二区三区在线看蜜臀| 国产综合成人久久大片91| 精品国产污污免费网站入口 | 国产亚洲午夜高清国产拍精品| 麻豆久久久久久| 欧美电视剧免费观看| 蜜臀av一级做a爰片久久| 欧美一区二区在线视频| 日韩国产成人精品| 欧美一区二区三区系列电影| 日本vs亚洲vs韩国一区三区| 日韩一二三四区| 精彩视频一区二区| 久久婷婷综合激情| 国产福利一区二区三区在线视频| 国产午夜精品一区二区三区四区| 国产91精品久久久久久久网曝门| 中文字幕乱码一区二区免费| 成人动漫中文字幕| 亚洲视频一区二区在线| 欧美性感一类影片在线播放| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区视频在线观看2022| 麻豆精品一区二区三区| 国产日韩精品一区| 色婷婷久久久综合中文字幕| 亚洲线精品一区二区三区 | av亚洲精华国产精华精| 尤物av一区二区| 欧美精品日日鲁夜夜添| 精品一区二区成人精品| 欧美极品aⅴ影院| 91老师片黄在线观看| 亚洲成年人影院| 精品日韩欧美在线| 成人国产精品免费观看视频| 一区二区三区在线高清| 91精品国产欧美一区二区| 国产中文字幕精品| **性色生活片久久毛片| 欧美视频在线一区| 九九久久精品视频| 中文字幕一区二区三区色视频 | 26uuu亚洲| 波多野结衣亚洲| 亚洲第一激情av| 欧美精品一区二区久久久| av激情成人网| 日本欧美一区二区| 欧美经典一区二区| 欧美性videosxxxxx| 国产一级精品在线| 一区二区三区免费看视频| 日韩欧美在线网站| 99久久免费精品高清特色大片| 五月激情六月综合| 国产日韩精品久久久| 欧美日韩视频在线观看一区二区三区 | 日本欧洲一区二区| 中文字幕在线免费不卡| 日韩久久精品一区| 色婷婷综合久久久久中文一区二区 | 欧美人妖巨大在线| 国产v综合v亚洲欧| 日韩一区欧美二区| 国产精品久久国产精麻豆99网站| 555夜色666亚洲国产免| 不卡的av电影在线观看| 麻豆91免费看| 伊人夜夜躁av伊人久久| 国产午夜三级一区二区三| 在线播放欧美女士性生活| jlzzjlzz国产精品久久| 精品一区二区三区免费观看| 亚洲成人高清在线| 亚洲欧美中日韩| 2020国产精品自拍| 欧美日本在线看| 91片在线免费观看| 国产91精品一区二区| 蜜桃精品视频在线观看| 亚洲国产一区二区视频| 国产精品久久久久久久久久免费看 | 盗摄精品av一区二区三区| 奇米影视7777精品一区二区| 一区二区欧美视频| 国产欧美精品国产国产专区| 日韩一区二区在线看片| 欧美性色黄大片| 色婷婷久久久久swag精品| 国产成人在线免费观看| 秋霞午夜av一区二区三区| 亚洲一区二区精品3399| 日韩美女视频一区二区 | 日韩三级电影网址| 欧美精品乱码久久久久久按摩| 91视频国产资源| 成人污污视频在线观看| 国产一区二区网址| 青青青爽久久午夜综合久久午夜 | 亚洲影视在线播放| 国产精品久久免费看| 久久日韩粉嫩一区二区三区| 日韩午夜激情免费电影| 欧美精品丝袜中出| 欧美日韩一区在线观看| 在线影院国内精品| 91在线porny国产在线看| 不卡影院免费观看| 国产精品99久久久久久宅男| 国产一区二区三区视频在线播放| 久久国产福利国产秒拍| 免费观看久久久4p| 日产欧产美韩系列久久99| 亚洲a一区二区| 亚洲va韩国va欧美va| 亚洲午夜久久久久久久久久久 | 亚洲综合色丁香婷婷六月图片| 日韩毛片高清在线播放| 亚洲欧洲成人自拍| 亚洲日本va午夜在线影院| 中文字幕一区在线| 亚洲欧美另类小说视频| 亚洲精品日日夜夜| 亚洲激情第一区| 亚洲图片有声小说| 午夜精品久久久久久久久久久| 亚洲一级在线观看| 五月天婷婷综合| 免费在线看一区| 久久99精品久久久久| 国产制服丝袜一区| 成人一二三区视频| 成人h精品动漫一区二区三区| 高清在线不卡av| 92国产精品观看| 91久久精品一区二区三| 欧美色手机在线观看| 欧美日韩夫妻久久| 日韩欧美一区二区免费| 精品国产露脸精彩对白 | 日韩欧美一区二区不卡| www日韩大片| 日本一二三不卡| 亚洲欧美日韩在线| 亚洲地区一二三色| 久久电影网站中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 国产 欧美在线| 色偷偷成人一区二区三区91| 欧美电影影音先锋| 精品成a人在线观看| 国产精品色呦呦| 亚洲一区二区影院| 日韩福利电影在线观看| 国模大尺度一区二区三区| 成人一区二区三区视频| 在线区一区二视频| 日韩一级高清毛片| 中文字幕精品一区 | 国产精品的网站| 亚洲高清免费一级二级三级| 久久精品国产99国产| 懂色av一区二区三区免费看| 色94色欧美sute亚洲线路二 | 久久久99精品免费观看| 亚洲人精品一区| 日韩av一区二区在线影视| 国产精品一区二区三区网站| 色先锋久久av资源部| 日韩免费福利电影在线观看| 国产精品国产自产拍高清av| 五月天激情综合网| 国产成人精品一区二区三区四区| 91国在线观看| 337p日本欧洲亚洲大胆精品| 亚洲摸摸操操av| 久久99久久久欧美国产| 成人av免费网站| 欧美一区二区在线观看| 国产精品久99| 久久精品国产99| 91在线porny国产在线看| 日韩女优av电影在线观看| 亚洲欧洲综合另类| 久久黄色级2电影| 在线一区二区视频| 久久精品夜夜夜夜久久| 婷婷国产在线综合| 99久久伊人久久99|