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

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

?? usb_isr.asm

?? 以&#1049307 &#1049319 &#1049287 &#1049289 &#1049317 &#1049301 &#1049288 &#1049283 為核心設(shè)計的&#1049320 &#1
?? ASM
字號:
;;Established date:		2006/03/01
;;********************************************************************
;;====================================================================
ISR_USB:     
	M_PUSH		
	
	;clr     pa.4
	
			;PUSH
;;	CLR	INTC1.0			;Close USB interrupt
;;	SET	INTC0.0           	;Open other interrupt request
;;	MOV	A,C_USBRegisterBank	;USB register bank(no need in HT46RB50
;;	MOV	BP,A			;because it USB reg in bank0.)
;;--------------------------------------------------------------------
	SNZ	F_Suspend                            
	JMP	L_CheckAccessFIFO	;USB is work                       
	MOV	A,11110000B		;USB is suspend                          
	ANDM 	A,USR			;clear all endpoint status
;;--------------------------------------------------------------------
	SZ	F_Resume		;USB is resume?(reset)                                    
	JMP	L_TurnOnUSB		;Yes(reset),Open USB                          
	JMP 	L_Exit_ISRUSB    	;No(suspend),return                    
L_TurnOnUSB:
	SET	F_USBClockOn		;UCC.3,USB clock on
	JMP	L_Exit_ISRUSB		;return
;;--------------------------------------------------------------------
L_CheckAccessFIFO:
	SET	F_USBClockOn		;Open USB clock
	CLR	F_Suspend2		;clear USB low power mode

	SZ 	F_AccessEP0		;endpoint0 USB?
	JMP	L_AccessFIFO0		;EP0 service
	SZ  	F_AccessEP1		;endpoint1 USB?
	JMP	L_AccessFIFO1		;EP1 service
	JMP	L_Exit_ISRUSB		;exit USB interrupt
;;====================================================================
L_AccessFIFO0:
	SET	F_USBReset		;USB interrupt initial(?????)
	CLR	F_AccessEP0		;Clear EP0 flag
	MOV	A,C_MISC		;point MISC
	MOV	MP1,A
                                                       
	SNZ	F_ControlEvent		;setup finally?		             
	JMP	L_CheckSetupStage	;no,setup                    
		                                               
	SNZ	R1.@Packet0		;receive 0-size from host?                                                  
	JMP	L_ProcessOutDataPacket 	;no,next check             
;;--------------------------------------------------------------------
L_StatusStage:                                          
	CLR	R1.@Packet0		;receive 0-size packet,clear 0-size packet flag 
	SNZ	R1.@SetupToken		;setup common?    			    
        JMP	L_Exit_ISRUSB0		;no,exit USB interrupt                       
;;--------------------------------------------------------------------
L_CheckSetupStage:
	SNZ	R1.@SetupToken
	JMP	L_Exit_ISRUSB0
L_SetupStage:
	CLR	R1.@SetupToken		;clear setup common flag
	CLR	R1.@Packet0		;clear 0-size packet flag
	SET	F_ControlEvent		;set the flag of setup finally
	SET	F_SetupData		;set setup data flag
	JMP	L_Exit_ISRUSB0		;exit
;;-------------------------------------------------------------------- 
L_ProcessOutDataPacket:                                           
	SZ	R1.@SetupToken		;next check,is setup command?
	JMP	L_SetupStage		;yes,jmp to setup service	
	CALL	SBR_FIFO0_RD_Check	;FIFO0 read ready check
	CLR	R1.@USB_REQ
	SNZ	Z
	JMP	L_SendFIFO0		;ready=0,not ready for read FIFO,jmp to write FIFO check
;       JMP	L_ReadFIFO0		;ready=1,ready for read

;;--------------------------------------------------------------------
;;------------------ Read FIFO ---------------------------------------
L_ReadFIFO0:
	SZ	F_SetupData		;FIFO data is setup data?
	JMP	L_GetSetupStage_Data	;Yes,jmp to get setup data
	CALL	SBR_FIFO0_RD_Check	;no,check RD
	CALL	SBR_ReadFIFO0		;Read FIFO0

	MOV	A,M_ReportIndex		;load report index
	ADDM	A,PCL
	JMP	L_Exit_ISRUSB		;0:exit
	JMP	L_SetFeature		;1:set feature
;	JMP	L_SetOutput

;;====================================================================
;;--------------------ouput data from host to device------------------
;;====================================================================
L_SetOutput:
	MOV	A,M_DataPacketLength	;load packet length which receive
	XOR	A,C_ReportSize 		;packet length=8?               
	SNZ	Z
	JMP	L_StallPipe0		;no,error
;;	CALL	SBR_USBToCOM		;yes,output

;MOV	A,M_FIFOBAK0           ;wang
;MOV	PA,A                   ;wang

	CLR 	M_ReportIndex		;clear report index
	JMP	L_WriteDataToFIFO_0_Packet	;send a 0 size packet
;;--------------------------------------------------------------------
L_SetFeature:
	CLR	M_ReportIndex		;clear report index
	JMP	L_StallPipe0		;error
;;--------------------------------------------------------------------
L_GetSetupStage_Data:
	CLR	F_SetupData 		;clear the flag of setup data                         
	CALL	SBR_FIFO0_RD_Check
	CALL	SBR_ReadFIFO0   	;read FIFO 
                   
	MOV	A,C_Stall
	MOV	MP1,A    

;;	CLR	M_Stall.0		                           
;;	MOV	A,M_Stall                            
;;	MOV	R1,A			;clear EP0 error flag(???)       

CLR	F_SendContinue   		;clear send data flag                         
	CLR	M_ReportIndex		;clear report index
                        
	MOV	A,C_FIFOSize
	XOR	A,M_DataPacketLength	;data packet length = 8 byte?
	SNZ	Z
	JMP	L_StallPipe0		;no,error.(setup data == 8 byte)
		
	MOV	A,C_RequestType
	AND	A,T_RequestType		;check RequestType's D6..5.
	SWAP	ACC
	RR	ACC
	ADDM	A,PCL
	JMP	L_StandardRequest	;0:standard request
	JMP	L_ClassRequest		;1:class request
	JMP	L_StallPipe0		;2:factory reques.  3:NULL
	
;;--------------------------------------------------------------------
;;-------------------- Write FIFO ------------------------------------
L_SendFIFO0:
	SZ	F_SetupData		;the data is setup data?
	JMP	L_Exit_ISRUSB0		;yes,exit
	CALL	SBR_FIFO0_WR_Check	;Write FIFO check
	CLR	R1.@USB_Req
	SNZ	Z                                    
	JMP	L_Exit_ISRUSB0		;not ready for write,exit
		
	SNZ	F_SendContinue		;continue send data which for setup command
	JMP	L_Exit_ISRUSB0		;no,exit
	MOV	A,M_TBLPFIFO		;load TBLP address
	MOV	TBLP,A
	JMP	L_WriteDataToBuffer	;write data to FIFO buffer
;;--------------------------------------------------------------------
;;------------- send any bytes ---------------------------------------
L_WriteDataToFIFO_AnyBytes:
	MOV	M_DataPacketLength,A	;save FIFO buffer's length
	CLR	F_ControlEvent		;clear the flag of setup finally
	JMP	L_WriteDataToFIFO	;write FIFO
;;--------------------------------------------------------------------
;;------------ send 8 byte data --------------------------------------
L_WriteDataToFIFO:
	CLR	F_BufferFull		;clear the flag of buffer full
	CALL	SBR_FIFO0_WR_Check	;FIFO write check
	SZ	Z			;ready?
	JMP	L_WriteDataToFIFOOK	;yes,jmp to write data
	CLR	R1.@USB_Req		;no,clear req
	SZ	R1.@Packet0		;send 0-size packet?
	JMP	L_Exit_ISRUSB0		;yes,exit
	SZ	R1.@SetupToken		;send data is the setup command?
	JMP	L_Exit_ISRUSB0		;yes,exit
	JMP	L_WriteDataToFIFO	;no,continue FIFO write enable check
L_WriteDataToFIFOOK:
	CALL	SBR_WriteFIFO0		;write FIFO from buffer
	SET	F_DataUpdate 		;set the flag of data updata                        
	JMP	L_Exit_ISRUSB0
;;--------------------------------------------------------------------
;;----------- send 0 byte data ---------------------------------------
L_WriteDataToFIFO_0_Packet:
	CLR	F_BufferFull		;clear buffer full flag
	CALL	SBR_FIFO0_WR_Check	;check ready for write data
	SZ	Z
	JMP	L_Write0PacketToFIFO	;yes,write
	CLR	R1.@USB_Req
	SZ	R1.@Packet0
	JMP	L_Exit_ISRUSB0
	SZ	R1.@SetupToken
	JMP	L_Exit_ISRUSB0
	JMP	L_WriteDataToFIFO_0_Packet	;no,continue check
L_Write0PacketToFIFO:
	CALL	SBR_Write_0_Packet	;write 0 size packet
	CLR	F_ControlEvent		;clear the flag of setup command receive
	JMP	L_Exit_ISRUSB0
;;--------------------------------------------------------------------
L_Stallpipe0:
	MOV	A,C_STALL
	MOV	MP1,A
	SET	M_STALL.0		;set the error flag of EP0
	SET	R1.0
	JMP	L_Exit_ISRUSB
;;--------------------------------------------------------------------
L_Exit_ISRUSB0:
	CLR	USR.0			;clear EP0 request
	JMP	L_Exit_ISRUSB
;;********************************************************************
;;**************************input data to host************************
;;********************************************************************
;;====================================================================
L_AccessFIFO1:
	SZ	M_ReportIndex
	JMP	L_ExitISRUSB1
		
	CALL	SBR_FIFO1_WR_Check	;check FIFO can write
CLR	R1.@USB_Req
	SNZ	Z
	JMP	L_ExitISRUSB1		;not ready to write,exit
	
;;--------------------------------------------------------------------
L_SendFIFOInterruptIn:
	SNZ	F_AD_FULL		;AD receive end?
	JMP	L_Exit_ISRUSB		;no,exiT

	MOV	A,C_FIFOSize
	MOV	M_Temp1,A
	MOV	A,OFFSET M_FIFOBAK0
	MOV	MP0,A
	MOV	A,OFFSET M_AD_BUF0
	MOV	MP1,A

	MOV	A,R1			;LOAD AD
	MOV	R0,A
	INC	MP0
	INC	MP1
	SDZ	M_Temp1
	JMP	$-5			;save data in FIFO buffer
                             
	MOV	A,C_ReportSize                   
	MOV	M_DataPacketLength,A
	CALL	SBR_FIFO1_WR_Check
	CALL	SBR_WriteFIFO1
	CLR	F_AD_FULL

;;;--------------------------
;	INC	M_AD_CHANNEL
;	MOV	A,M_AD_CHANNEL
;	SUB	A,C_AD_CHANNEL		;;AD channel max?
;	SZ	C
;	CLR	M_AD_CHANNEL
;	MOV	A,ADCR
;	AND	A,0F8H
;	OR	A,M_AD_CHANNEL
;	MOV	ADCR,A
;	CLR	START
;	SET	START
;	CLR	START
;;--------------------------------------------------------------------
L_ExitISRUSB1:
	CLR	F_AccessEP1
	JMP	L_Exit_ISRUSB
;;********************************************************************
L_Exit_ISRUSB:


;;	CLR 	INTC0.0			;Clear other interrupt request
;;	SET	INTC1.0			;Open USB interrupt

;	set     pa.4

	M_POP
	RETI
;;********************************************************************  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文在线不卡住| 国产亚洲欧美在线| www.成人网.com| 日韩免费视频线观看| 欧美日韩精品专区| 欧美日韩高清一区| 亚洲国产精品人人做人人爽| 精品国产乱码久久久久久夜甘婷婷| 久久综合色鬼综合色| 在线观看中文字幕不卡| 国产精品18久久久久久久久| 首页国产丝袜综合| 亚洲免费毛片网站| 中文字幕精品综合| 久久这里都是精品| 日韩一级二级三级| 欧美日韩国产一二三| 99国产欧美另类久久久精品 | 精品少妇一区二区三区| 日本精品一级二级| 成人精品国产福利| 国产精品伊人色| 成人av电影在线| 中文字幕日韩一区| 久久久亚洲午夜电影| 91精品国产91久久久久久最新毛片| 91丝袜美腿高跟国产极品老师 | 夜夜嗨av一区二区三区网页| 久久精品一区二区三区不卡 | 欧美三级资源在线| 在线视频国内一区二区| 不卡av在线免费观看| 成人小视频在线| 国产a级毛片一区| 国产精品影视网| 懂色av一区二区三区蜜臀| 国产剧情av麻豆香蕉精品| 国产乱码精品一区二区三区五月婷| 久久国产生活片100| 久久av中文字幕片| 久久99国内精品| 极品瑜伽女神91| 久久99国产精品尤物| 久久狠狠亚洲综合| 国产精品一区二区91| 国产精品一区免费视频| 国产成人三级在线观看| 成人午夜av电影| 99国内精品久久| 欧亚洲嫩模精品一区三区| 欧美性猛交xxxx黑人交| 欧美肥妇bbw| 日韩一区二区在线看| 欧美不卡视频一区| 日本一区二区视频在线| 中文字幕一区二区三区不卡在线| 亚洲日本va午夜在线电影| 亚洲免费在线观看| 日韩二区三区四区| 国产精品一二三四五| 成av人片一区二区| 欧美日韩精品一区二区三区蜜桃 | 在线影视一区二区三区| 欧美日韩色一区| 日韩欧美色综合网站| 国产亚洲美州欧州综合国| 一区在线观看免费| 亚洲综合激情网| 日本v片在线高清不卡在线观看| 久久99深爱久久99精品| 懂色av中文一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 91浏览器在线视频| 欧美另类高清zo欧美| 精品国产人成亚洲区| 中文字幕一区二区三区在线播放| 亚洲最大色网站| 国产又粗又猛又爽又黄91精品| av午夜精品一区二区三区| 欧美绝品在线观看成人午夜影视| 欧美精品一区二区三区一线天视频| 国产精品天美传媒沈樵| 亚洲午夜激情网页| 国产高清不卡一区| 欧美性xxxxxxxx| 久久久久一区二区三区四区| 亚洲精品日日夜夜| 国产一区二区三区av电影| 一本大道久久a久久综合婷婷| 69堂精品视频| 中文字幕亚洲区| 九九在线精品视频| 色综合天天综合狠狠| 久久久久久久久久久黄色| 亚洲不卡在线观看| 成人h精品动漫一区二区三区| 欧美一区在线视频| 亚洲精品va在线观看| 国产精品系列在线观看| 欧美性大战久久久| 中文字幕视频一区二区三区久| 免费成人在线网站| 欧美日本高清视频在线观看| 国产精品久久久久久福利一牛影视 | 一本久久精品一区二区| 精品国产乱码久久久久久浪潮| 亚洲综合一区二区三区| 国产白丝精品91爽爽久久| 日韩女同互慰一区二区| 亚洲综合一区在线| 91在线观看一区二区| 国产亚洲精品中文字幕| 久久99精品久久久久久| 在线电影一区二区三区| 一区二区在线看| 99久久亚洲一区二区三区青草| 久久亚洲免费视频| 另类欧美日韩国产在线| 777亚洲妇女| 一区二区三区精品| 91啪九色porn原创视频在线观看| 久久午夜免费电影| 精品中文字幕一区二区| 777午夜精品视频在线播放| 91精品福利在线| 国产精品久久久久天堂| 国产精品123区| 久久亚区不卡日本| 国产精品一二二区| 久久久久久久久蜜桃| 极品少妇xxxx精品少妇偷拍| 欧美一区二区三区视频在线观看| 午夜亚洲国产au精品一区二区| 色噜噜狠狠一区二区三区果冻| 中文字幕av资源一区| 国产成人在线视频网址| 国产欧美日韩精品在线| 成人激情黄色小说| 国产精品国产三级国产普通话99 | 亚洲乱码一区二区三区在线观看| 不卡视频免费播放| 综合激情网...| 欧亚一区二区三区| 日韩专区在线视频| 日韩视频一区在线观看| 美国十次了思思久久精品导航| 欧美一区二区免费| 九一九一国产精品| 中文字幕不卡在线观看| 成人福利在线看| 一区二区三区.www| 欧美日韩一级二级三级| 日本va欧美va瓶| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一卡二卡在线| 国内精品写真在线观看| 国产亚洲成aⅴ人片在线观看 | 欧美亚洲日本一区| 日韩黄色免费网站| 欧美xingq一区二区| 国产激情91久久精品导航| 一区视频在线播放| 欧美日韩和欧美的一区二区| 免费日本视频一区| 国产日韩成人精品| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产视频直播| 精品处破学生在线二十三| 成人国产亚洲欧美成人综合网| 亚洲精品第1页| 日韩欧美一二区| www.亚洲色图.com| 肉色丝袜一区二区| 欧美高清在线视频| 欧美亚洲愉拍一区二区| 免费观看久久久4p| 国产精品激情偷乱一区二区∴| 欧美三区免费完整视频在线观看| 久久福利视频一区二区| 中文字幕一区不卡| 欧美精品色综合| 丁香亚洲综合激情啪啪综合| 亚洲第一成人在线| 国产欧美精品一区二区色综合朱莉 | 欧美mv日韩mv国产网站app| jizz一区二区| 六月婷婷色综合| 亚洲色欲色欲www在线观看| 欧美一区二区三区思思人 | 日韩一区二区中文字幕| 暴力调教一区二区三区| 欧美美女bb生活片| av在线一区二区| 精品一区二区三区免费毛片爱| 亚洲乱码国产乱码精品精可以看| 欧美成人精品1314www| 在线中文字幕不卡| 成人黄色大片在线观看| 久久99精品久久久久| 亚洲国产综合视频在线观看|