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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ch375blk.asm

?? Ch372開(kāi)發(fā)軟硬件詳細(xì)資料,硬件為CH372+8051 軟件為VB或VC皆有
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
;				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
;				MOV   A,#USB_VENDOR_ID_L
;				MOVX  @DPTR,A				;寫(xiě)入廠商ID的低字節(jié)
;				MOV   A,#USB_VENDOR_ID_H
;				MOVX  @DPTR,A				;寫(xiě)入廠商ID的高字節(jié)
;				MOV   A,#USB_DEVICE_ID_L
;				MOVX  @DPTR,A				;寫(xiě)入設(shè)備ID的低字節(jié)
;				MOV   A,#USB_DEVICE_ID_H
;				MOVX  @DPTR,A				;寫(xiě)入設(shè)備ID的高字節(jié)
;				NOP
; 設(shè)置USB工作模式
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_SET_USB_MODE
				MOVX  @DPTR,A				;設(shè)置USB工作模式
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,#02H
				MOVX  @DPTR,A				;設(shè)置為使用內(nèi)置固件的USB設(shè)備方式
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
CH375_INIT_WT:	MOVX  A,@DPTR				;返回操作狀態(tài)
				XRL   A,#CMD_RET_SUCCESS
				JNZ   CH375_INIT_WT			;等待操作成功,通常需要等待10uS-20uS
; 下述三條指令用于啟用中斷
				CLR   IT0					;置外部信號(hào)為低電平觸發(fā)
				SETB  PX0					;置高優(yōu)先級(jí)
				CLR   IE0					;清中斷標(biāo)志
				SETB  EX0					;允許CH375中斷
				RET
;
; 上傳數(shù)據(jù)塊子程序(通過(guò)批量端點(diǎn)上傳)
; ENTRY: R0 指向存放了準(zhǔn)備上傳數(shù)據(jù)的緩沖區(qū), R7 準(zhǔn)備上傳的數(shù)據(jù)長(zhǎng)度, 有效數(shù)值是0到64
; USE:   ACC, R0, R7, DPTR
CH375_UPLOAD:	JB    FLAG_SEND_WAIT,CH375_UPLOAD	;如果正在等待發(fā)送(前次發(fā)送尚未完成)則繼續(xù)等待
				CLR   EX0					;為了防止中途被中斷而亂了順序,必須先禁止中斷
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_WR_USB_DATA7
				MOVX  @DPTR,A				;向USB端點(diǎn)2的發(fā)送緩沖區(qū)寫(xiě)入數(shù)據(jù)塊
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,R7
				MOVX  @DPTR,A				;首先寫(xiě)入后續(xù)數(shù)據(jù)長(zhǎng)度
CH375_UPLOAD_1:	MOV   A,@R0
				INC   R0
				MOVX  @DPTR,A				;發(fā)送數(shù)據(jù)
				DJNZ  R7,CH375_UPLOAD_1		;繼續(xù)發(fā)送數(shù)據(jù)直至結(jié)束
				SETB  FLAG_SEND_WAIT		;置等待發(fā)送標(biāo)志
				SETB  EX0					;允許中斷
				RET
;
; 上傳中斷數(shù)據(jù)子程序(通過(guò)中斷端點(diǎn)上傳),可選子程序
; ENTRY: R0 指向存放了準(zhǔn)備上傳數(shù)據(jù)的緩沖區(qū), R7 準(zhǔn)備上傳的數(shù)據(jù)長(zhǎng)度, 有效數(shù)值是0到8
; USE:   ACC, R0, R7, DPTR
CH375_UP_INT:	CLR   EX0					;為了防止中途被中斷而亂了順序,必須先禁止中斷
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_WR_USB_DATA5
				MOVX  @DPTR,A				;向USB端點(diǎn)1的發(fā)送緩沖區(qū)寫(xiě)入數(shù)據(jù)塊
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,R7
				MOVX  @DPTR,A				;首先寫(xiě)入后續(xù)數(shù)據(jù)長(zhǎng)度
CH375_UP_INT_1:	MOV   A,@R0
				INC   R0
				MOVX  @DPTR,A				;發(fā)送中斷數(shù)據(jù)
				DJNZ  R7,CH375_UP_INT_1		;繼續(xù)發(fā)送數(shù)據(jù)直至結(jié)束
				SETB  EX0					;允許中斷
				RET
;
; 中斷服務(wù)子程序
; USE:   堆棧8字節(jié)
CH375_INTER:	PUSH  PSW					;現(xiàn)場(chǎng)保護(hù)
				PUSH  ACC
				PUSH  DPL
				PUSH  DPH
;				PUSH  01H					;R1
;				PUSH  02H					;R2
;主程序中未使用R1/R2,所以不必入棧保護(hù),從而提高速度
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_GET_STATUS
				MOVX  @DPTR,A				;獲取中斷狀態(tài)并取消中斷請(qǐng)求
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí),高于30MHz要多加2條指令
				NOP
; 單片機(jī)向?qū)慍H375寫(xiě)入命令碼后,應(yīng)該要等2uS才能讀取數(shù)據(jù),所以時(shí)鐘頻率高于16MHz時(shí)需要指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOVX  A,@DPTR				;返回操作狀態(tài)
				CLR   IE0					;清中斷標(biāo)志,對(duì)應(yīng)于INT0中斷
				CJNE  A,#USB_INT_EP2_OUT,CH375_INT_1	;批量端點(diǎn)下傳成功
				LJMP  CH375_DOWN_OK			; USB批量數(shù)據(jù)接收成功
CH375_INT_1:	CJNE  A,#USB_INT_EP2_IN,CH375_INT_2	;批量端點(diǎn)上傳成功
				LJMP  CH375_UP_OK			; USB批量數(shù)據(jù)發(fā)送成功
CH375_INT_2:	CJNE  A,#USB_INT_EP1_IN,CH375_INT_3	;中斷端點(diǎn)
				LJMP  CH375_UP_INT_OK		; USB中斷數(shù)據(jù)發(fā)送成功
CH375_INT_3:	SJMP  CH375_INT_RET
CH375_INT_RET:
;				POP   02H					;R2
;				POP   01H					;R1
				POP   DPH
				POP   DPL
				POP   ACC
				POP   PSW					;恢復(fù)寄存器
				RETI						;中斷返回
;
CH375_DOWN_OK:	; USB批量數(shù)據(jù)接收成功
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_RD_USB_DATA
				MOVX  @DPTR,A				;從當(dāng)前USB中斷的端點(diǎn)緩沖區(qū)讀取數(shù)據(jù)塊,并釋放緩沖區(qū)
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí),高于30MHz要多加一條指令
				NOP
; 單片機(jī)向?qū)慍H375寫(xiě)入命令碼后,應(yīng)該要等2uS才能讀取數(shù)據(jù),所以時(shí)鐘頻率高于16MHz時(shí)需要指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOVX  A,@DPTR				;首先讀取后續(xù)數(shù)據(jù)長(zhǎng)度
				MOV   R2,A
				JZ    CH375_INT_RET			;長(zhǎng)度為0,沒(méi)有數(shù)據(jù)則直接退出
				MOVX  A,@DPTR				;接收數(shù)據(jù)
				MOV   THIS_CMD_CODE,A		;保存當(dāng)前命令碼
				CJNE  A,#TEST_DOWNLOAD,IS_USB_CMD0
				SJMP  USB_CMD2_NEXT			;測(cè)試下傳速度
USB_CMD2_RECV:	MOVX  A,@DPTR				;接收數(shù)據(jù),為了測(cè)試速度,數(shù)據(jù)舍棄,24MHz的MCS51每讀取一個(gè)字節(jié)需要2uS
USB_CMD2_NEXT:	DJNZ  R2,USB_CMD2_RECV		;繼續(xù)接收數(shù)據(jù)直至結(jié)束
				SJMP  CH375_INT_RET
IS_USB_CMD0:	MOV   R1,#RECV_BUFFER		;接收緩沖區(qū)
				MOV   RECV_LEN,R2
				SJMP  CH375_INT_RECV0
CH375_INT_RECV:	MOVX  A,@DPTR				;接收數(shù)據(jù)
CH375_INT_RECV0:	MOV   @R1,A
				INC   R1
				DJNZ  R2,CH375_INT_RECV		;繼續(xù)接收數(shù)據(jù)直至結(jié)束
				MOV   A,RECV_BUFFER			;首字節(jié)是命令碼
				CJNE  A,#TEST_UPLOAD,IS_USB_CMD3
USB_CMD3_NEXT:	;測(cè)試上傳速度
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_WR_USB_DATA7
				MOVX  @DPTR,A				;向USB端點(diǎn)2的發(fā)送緩沖區(qū)寫(xiě)入數(shù)據(jù)塊
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,#40H
				MOVX  @DPTR,A				;首先寫(xiě)入后續(xù)數(shù)據(jù)長(zhǎng)度
				MOV   R7,A
				MOV   A,TL0					;隨機(jī)數(shù)
USB_CMD3_SEND:	MOVX  @DPTR,A				;發(fā)送數(shù)據(jù),為了測(cè)試速度,數(shù)據(jù)無(wú)效,24MHz的MCS51每寫(xiě)出一個(gè)字節(jié)需要2uS
				DJNZ  R7,USB_CMD3_SEND		;繼續(xù)發(fā)送數(shù)據(jù)直至結(jié)束
				SJMP  CH375_INT_UNLK
IS_USB_CMD3:	CJNE  A,#TEST_START,IS_USB_CMD1
				NOP							;測(cè)試過(guò)程開(kāi)始
; 由于上一次測(cè)試數(shù)據(jù)上傳速度時(shí)可能在上傳緩沖區(qū)中遺留有數(shù)據(jù), 所以在第二次測(cè)試前需要清除上傳緩沖區(qū)
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_SET_ENDP7
				MOVX  @DPTR,A				;設(shè)置USB端點(diǎn)2的IN
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,#0EH				;同步觸發(fā)位不變
				MOVX  @DPTR,A				;設(shè)置USB端點(diǎn)2的IN正忙,返回NAK
				CLR   FLAG_SEND_WAIT		;清除發(fā)送等待標(biāo)志,通知應(yīng)用程序可以繼續(xù)發(fā)送數(shù)據(jù)
				LJMP  CH375_INT_RET
IS_USB_CMD1:	CJNE  A,#TEST_DATA,IS_USB_CMD9
				NOP							;測(cè)試數(shù)據(jù)正確性
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_WR_USB_DATA7
				MOVX  @DPTR,A				;向USB端點(diǎn)2的發(fā)送緩沖區(qū)寫(xiě)入數(shù)據(jù)塊
				NOP							;如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí)
				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
				MOV   A,RECV_LEN
				MOVX  @DPTR,A				;首先寫(xiě)入后續(xù)數(shù)據(jù)長(zhǎng)度
				MOV   R2,A					;剛接收到的數(shù)據(jù)長(zhǎng)度
				MOV   R1,#RECV_BUFFER		;剛接收到的數(shù)據(jù)塊
USB_CMD1_NEXT:	MOV   A,@R1
				CPL   A						;數(shù)據(jù)取反后返回,由計(jì)算機(jī)應(yīng)用程序測(cè)試數(shù)據(jù)是否正確
				MOVX  @DPTR,A				;發(fā)送數(shù)據(jù)
				INC   R1
				DJNZ  R2,USB_CMD1_NEXT
				LJMP  CH375_INT_RET
IS_USB_CMD9:	SETB  FLAG_RECV_OK			;其它命令,設(shè)置接收成功標(biāo)志,通知應(yīng)用程序取走數(shù)據(jù)再分析
				LJMP  CH375_INT_RET
;
CH375_UP_OK:	; USB批量數(shù)據(jù)發(fā)送成功
				MOV   A,THIS_CMD_CODE
				CJNE  A,#TEST_UPLOAD,CH375_INT_UNLK
				SJMP  USB_CMD3_NEXT			;測(cè)試上傳速度,繼續(xù)準(zhǔn)備上傳數(shù)據(jù)
CH375_INT_UNLK:	MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_UNLOCK_USB
				MOVX  @DPTR,A				;釋放當(dāng)前USB緩沖區(qū)
				CLR   FLAG_SEND_WAIT		;清除發(fā)送等待標(biāo)志,通知應(yīng)用程序可以繼續(xù)發(fā)送數(shù)據(jù)
				LJMP  CH375_INT_RET
;
CH375_UP_INT_OK:	; USB中斷數(shù)據(jù)發(fā)送成功
				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
				MOV   A,#CMD_UNLOCK_USB
				MOVX  @DPTR,A				;釋放當(dāng)前USB緩沖區(qū)
				LJMP  CH375_INT_RET
;
;
END
;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍欧美精品| 精品久久五月天| 亚洲一区二区中文在线| 日韩女优毛片在线| 91精品国产综合久久小美女| 国产呦萝稀缺另类资源| 天堂久久一区二区三区| 午夜精品久久久久久不卡8050| 久久久久国产精品人| 一二三四区精品视频| 五月天激情综合| 亚洲精品视频观看| 久久亚洲一区二区三区四区| 欧美一区二区三区性视频| 在线免费观看日韩欧美| 一本到高清视频免费精品| 91毛片在线观看| 91精品欧美综合在线观看最新| 91福利视频在线| 欧美日韩综合在线免费观看| 91成人看片片| www久久精品| 欧美久久久久久久久中文字幕| 欧美一级精品在线| 国产农村妇女毛片精品久久麻豆| 中文字幕亚洲电影| 免费观看成人鲁鲁鲁鲁鲁视频| 精品久久久久久久久久久院品网| 欧美激情综合在线| 日日夜夜免费精品| 欧美午夜在线观看| 国产欧美综合色| 免费成人你懂的| 热久久免费视频| 亚洲免费在线观看| 成人的网站免费观看| 这里只有精品视频在线观看| 亚洲美女免费在线| 99国产精品99久久久久久| 北条麻妃国产九九精品视频| 国产日韩亚洲欧美综合| 日韩电影在线免费| 在线视频你懂得一区| 成人精品视频.| 精品国产区一区| 美女免费视频一区| 337p亚洲精品色噜噜| 青青草国产成人99久久| 国产一区二区三区高清播放| 欧美大片一区二区| 黄网站免费久久| xf在线a精品一区二区视频网站| 亚洲高清一区二区三区| 国内精品国产三级国产a久久| 51精品国自产在线| 青青草原综合久久大伊人精品| 91精品国产色综合久久久蜜香臀| 伊人婷婷欧美激情| 91精品国产综合久久精品图片| 国产91富婆露脸刺激对白| 视频在线在亚洲| 日韩成人av影视| 免费在线观看一区| 免费人成精品欧美精品| 亚洲r级在线视频| 午夜精品福利一区二区三区av | 国产精品的网站| 最新热久久免费视频| 亚洲欧洲av色图| 亚洲欧洲99久久| 午夜亚洲福利老司机| 蜜臀久久99精品久久久久久9| 日韩av一区二| 国产精品综合视频| 99久久免费视频.com| 欧美四级电影在线观看| 欧美日韩在线观看一区二区| 91精品综合久久久久久| 日韩色视频在线观看| 欧美国产综合色视频| 亚洲乱码一区二区三区在线观看| 国产精品国产三级国产aⅴ无密码| 日韩毛片高清在线播放| 日韩综合小视频| www.亚洲国产| 精品国产伦一区二区三区观看方式| 久久精品免费在线观看| 亚洲黄色小视频| 99天天综合性| 中文av一区二区| 狠狠色丁香久久婷婷综| 欧美日韩dvd在线观看| 国产精品你懂的在线欣赏| 日本成人在线网站| 欧美日韩一区二区在线视频| 中文欧美字幕免费| 国产剧情一区在线| 久久久亚洲高清| 成人黄色在线视频| 日本一区二区成人在线| 国产一区视频导航| 成人免费小视频| 色999日韩国产欧美一区二区| 91精品国产乱码| 亚洲6080在线| 精品欧美黑人一区二区三区| 丝袜美腿一区二区三区| 色先锋aa成人| 亚洲图片欧美色图| 日韩精品一区二区三区蜜臀 | 欧美疯狂做受xxxx富婆| 秋霞国产午夜精品免费视频| 日韩一级大片在线| 9l国产精品久久久久麻豆| 婷婷久久综合九色综合绿巨人| 欧美国产一区视频在线观看| 国产乱淫av一区二区三区| 美脚の诱脚舐め脚责91 | 国产精品国产馆在线真实露脸| 欧美三级韩国三级日本三斤| 久久成人免费网| 亚洲四区在线观看| 国产日韩精品一区二区三区| 欧美日韩二区三区| 91久久精品一区二区三区| 高清在线观看日韩| 午夜精品久久久久久久久久久| 一区二区三区免费网站| 亚洲综合久久久| 亚洲欧美在线观看| 欧美丰满一区二区免费视频| 韩国欧美国产1区| 男人操女人的视频在线观看欧美 | 免费成人在线观看| 日产精品久久久久久久性色| 玉米视频成人免费看| 国产精品天天看| 国产三级一区二区| 久久久夜色精品亚洲| 久久嫩草精品久久久精品一| 日韩欧美不卡一区| 久久精品亚洲乱码伦伦中文| 欧美sm极限捆绑bd| 欧美精品一区二区精品网| 精品国一区二区三区| 26uuu国产在线精品一区二区| 日韩免费性生活视频播放| 久久亚洲免费视频| 国产欧美综合色| 亚洲男帅同性gay1069| 亚洲国产一区在线观看| 丝袜美腿亚洲一区二区图片| 青娱乐精品视频在线| 国产乱一区二区| 欧美性大战久久久| 精品久久久久久亚洲综合网| 国产精品区一区二区三| 亚洲一区二区视频在线观看| 人人爽香蕉精品| 99久久夜色精品国产网站| 欧美日韩国产综合久久| 欧美日本一区二区三区四区| 日韩精品在线一区二区| 欧美激情一区二区在线| 日韩综合小视频| 99天天综合性| 久久久精品黄色| 久久国产精品露脸对白| 在线观看日产精品| 亚洲午夜在线视频| 91麻豆精品在线观看| 久久精品综合网| 精品一区二区在线看| 91精品国产一区二区| 亚洲超丰满肉感bbw| 在线视频国内自拍亚洲视频| 国产精品欧美一区二区三区| 国产一区二区三区久久悠悠色av| 91麻豆精品国产| 蜜臀va亚洲va欧美va天堂| 欧美日韩一级黄| 日本一不卡视频| 日韩欧美在线123| 精品亚洲成av人在线观看| 欧美大片一区二区三区| 老司机精品视频一区二区三区| 91精品免费在线观看| 免费看精品久久片| 日本一区二区三区久久久久久久久不| 久久国产尿小便嘘嘘尿| 久久久久久电影| 欧美色图免费看| 极品少妇xxxx精品少妇| 国产人妖乱国产精品人妖| 色综合天天做天天爱| 精品一区二区三区在线观看 | 国产在线精品视频| 亚洲精品欧美二区三区中文字幕| 欧美日韩一级二级三级| 国产a区久久久|