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

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

?? f320_timecritical.asm

?? USB_Audio c8051Fxxx
?? ASM
字號:
; F320_TimeCritical.asm generated from: F320_TimeCritical.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\c51.exe F320_TimeCritical.c DB OE OT(9,SPEED)

$NOMOD51

NAME	F320_TIMECRITICAL

CCF2	BIT	0D8H.2
TB80	BIT	098H.3
SPI0CKR	DATA	0A2H
CCF3	BIT	0D8H.3
P0	DATA	080H
SPIEN	BIT	0F8H.0
CCF4	BIT	0D8H.4
P1	DATA	090H
P2	DATA	0A0H
ADC0CF	DATA	0BCH
P3	DATA	0B0H
AC	BIT	0D0H.6
EIE1	DATA	0E6H
EA	BIT	0A8H.7
MCE0	BIT	098H.5
EIE2	DATA	0E7H
USB0XCN	DATA	0D7H
PSCTL	DATA	08FH
CF	BIT	0D8H.7
IT01CF	DATA	0E4H
ADC0CN	DATA	0E8H
P0MDOUT	DATA	0A4H
P1MDOUT	DATA	0A5H
TMR2RLH	DATA	0CBH
IE	DATA	0A8H
P2MDOUT	DATA	0A6H
P3MDOUT	DATA	0A7H
TMR3RLH	DATA	093H
EIP1	DATA	0F6H
TXBMT	BIT	0F8H.1
EIP2	DATA	0F7H
PCA0CPH0	DATA	0FCH
TMR2RLL	DATA	0CAH
PCA0CPH1	DATA	0EAH
TMR3RLL	DATA	092H
PCA0CPH2	DATA	0ECH
CR	BIT	0D8H.6
T2SPLIT	BIT	0C8H.3
TF2H	BIT	0C8H.7
PCA0CPH3	DATA	0EEH
REN0	BIT	098H.4
PCA0CPH4	DATA	0FEH
PCA0CPL0	DATA	0FBH
PCA0CPL1	DATA	0E9H
PCA0CPM0	DATA	0DAH
PCA0MD	DATA	0D9H
PCA0CN	DATA	0D8H
PCA0CPL2	DATA	0EBH
PCA0CPM1	DATA	0DBH
TF2L	BIT	0C8H.6
PCA0CPL3	DATA	0EDH
PCA0CPM2	DATA	0DCH
IP	DATA	0B8H
ARBLOST	BIT	0C0H.2
PCA0CPL4	DATA	0FDH
PCA0CPM3	DATA	0DDH
PCA0CPM4	DATA	0DEH
CY	BIT	0D0H.7
SI	BIT	0C0H.0
XBR0	DATA	0E1H
SMB0CF	DATA	0C1H
XBR1	DATA	0E2H
EMI0CN	DATA	0AAH
REF0CN	DATA	0D1H
REG0CN	DATA	0C9H
AD0INT	BIT	0E8H.5
SP	DATA	081H
OV	BIT	0D0H.2
SMB0CN	DATA	0C0H
TMR2	DATA	0CCH
MODF	BIT	0F8H.5
S0MODE	BIT	098H.7
VDM0CN	DATA	0FFH
P0MDIN	DATA	0F1H
CPT0MD	DATA	09DH
CPT0CN	DATA	09BH
P1MDIN	DATA	0F2H
CPT1MD	DATA	09CH
CPT1CN	DATA	09AH
P2MDIN	DATA	0F3H
TF2LEN	BIT	0C8H.5
P3MDIN	DATA	0F4H
SPI0CN	DATA	0F8H
PCON	DATA	087H
SPIF	BIT	0F8H.7
TMOD	DATA	089H
TCON	DATA	088H
WCOL	BIT	0F8H.6
NSSMD0	BIT	0F8H.2
NSSMD1	BIT	0F8H.3
TMR2CN	DATA	0C8H
P0SKIP	DATA	0D4H
TMR3CN	DATA	091H
T2XCLK	BIT	0C8H.0
P1SKIP	DATA	0D5H
P2SKIP	DATA	0D6H
IE0	BIT	088H.1
SPICFG	DATA	0A1H
CPT0MX	DATA	09FH
IE1	BIT	088H.3
OSCICL	DATA	0B3H
CPT1MX	DATA	09EH
CLKSEL	DATA	0A9H
B	DATA	0F0H
ADC0H	DATA	0BEH
OSCICN	DATA	0B2H
TMR2RL	DATA	0CAH
ADC0L	DATA	0BDH
ACC	DATA	0E0H
SPIDAT	DATA	0A3H
ES0	BIT	0A8H.4
AD0EN	BIT	0E8H.7
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
CLKMUL	DATA	0B9H
ET2	BIT	0A8H.5
RI0	BIT	098H.0
TF1	BIT	088H.7
TH0	DATA	08CH
EX0	BIT	0A8H.0
TI0	BIT	098H.1
IT0	BIT	088H.0
PCA0H	DATA	0FAH
TH1	DATA	08DH
MASTER	BIT	0C0H.7
EX1	BIT	0A8H.2
IT1	BIT	088H.2
SPICKR	DATA	0A2H
P	BIT	0D0H.0
ACK	BIT	0C0H.1
OSCXCN	DATA	0B1H
TL0	DATA	08AH
PCA0L	DATA	0F9H
TL1	DATA	08BH
TXMODE	BIT	0C0H.6
PS0	BIT	0B8H.4
PT0	BIT	0B8H.1
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
AD0TM	BIT	0E8H.6
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
ADC0GTH	DATA	0C4H
DPL	DATA	082H
ADC0GTL	DATA	0C3H
SBUF0	DATA	099H
ESPI0	BIT	0A8H.6
ADC0LTH	DATA	0C6H
RSTSRC	DATA	0EFH
SCON0	DATA	098H
AMX0N	DATA	0BAH
ADC0LTL	DATA	0C5H
AMX0P	DATA	0BBH
STA	BIT	0C0H.5
PSPI0	BIT	0B8H.6
SMB0DAT	DATA	0C2H
TMR2H	DATA	0CDH
SPI0CFG	DATA	0A1H
T2SOF	BIT	0C8H.4
TMR3H	DATA	095H
CKCON	DATA	08EH
RXOVRN	BIT	0F8H.4
TMR2L	DATA	0CCH
ACKRQ	BIT	0C0H.3
USB0ADR	DATA	096H
TMR3L	DATA	094H
F0	BIT	0D0H.5
FLSCL	DATA	0B6H
USB0DAT	DATA	097H
AD0CM0	BIT	0E8H.0
F1	BIT	0D0H.1
STO	BIT	0C0H.4
AD0CM1	BIT	0E8H.1
SPI0DAT	DATA	0A3H
AD0CM2	BIT	0E8H.2
AD0WINT	BIT	0E8H.3
AD0BUSY	BIT	0E8H.4
PSW	DATA	0D0H
CCF0	BIT	0D8H.0
RB80	BIT	098H.2
FLKEY	DATA	0B7H
CCF1	BIT	0D8H.1
?PR?Turn_On_Stream?F320_TIMECRITICAL     SEGMENT CODE 
?PR?Turn_Off_Stream?F320_TIMECRITICAL    SEGMENT CODE 
	EXTRN	CODE (_FIFO_Purge)
	PUBLIC	Turn_Off_Stream
	PUBLIC	Turn_On_Stream
; //-----------------------------------------------------------------------------
; // F320_TimeCritical.c
; //-----------------------------------------------------------------------------
; // Copyright 2005 Silicon Laboratories, Inc.
; // http://www.silabs.com
; //
; // Program Description:
; //
; // This module contains mixed C and assembly for time critical code portions.
; // When it is compiled, it updates F320_TimeCritical.asm, which is included in
; // the normal project build.  The code in this module is hand optimized to meet
; // timing requirements for this specific application.  Modifications to this
; // module should be kept to a minimum, or avoided entirely.
; //
; // FID:            
; // Target:         C8051F320
; // Tool chain:     KEIL C51 7.0.0.1 / KEIL A51 7.0.0.1
; //                 Silicon Laboratories IDE version 2.3
; // Command Line:   See Readme.txt
; // Project Name:   F320_DEFAULT
; //
; // Release 1.0
; //    -Initial Revision (DM)
; //    -05 AUG 2005
; //    -Firmware Template Modifications (PD)
; //
; //
; //-----------------------------------------------------------------------------
; // Preprocessor Directives
; //-----------------------------------------------------------------------------
; 
; #pragma SRC(F320_TimeCritical.asm)
; 
; //-----------------------------------------------------------------------------
; // Includes
; //-----------------------------------------------------------------------------
; 
; #include "c8051f320.h"                 // SFR declarations
; #include "F320_DEFAULT.h"              // Main project header
; #include "F320_USB_Register.h"         // USB core register header
; #include "F320_USB_Common.h"           // USB protocol header
; #include "F320_USB_Descriptor.h"       // USB descriptor definitions
; 
; //-----------------------------------------------------------------------------
; // Turn_On_Stream
; //-----------------------------------------------------------------------------
; //
; // Return Value : None
; // Parameters   : None
; //
; // This function purges the USB FIFO, and puts then puts the device's Vendor
; // and product ID on the USB FIFO.  This ensures that a transmit complete
; // interrupt will be generated while the F320 buffers the first millisecond of
; // samples.  By putting this identification in the data stream, the host can
; // be sure it is communicating with the correct USB audio device.
; //
; //-----------------------------------------------------------------------------
; void Turn_On_Stream (void) using USB_REGISTER_BANK

	RSEG  ?PR?Turn_On_Stream?F320_TIMECRITICAL
Turn_On_Stream:
	USING	1
	PUSH 	PSW
	MOV  	PSW,#08H
			; SOURCE LINE # 58
; {
;     FIFO_Purge (3);                    // Index is set to 3 in this call
			; SOURCE LINE # 60
	MOV  	R7,#03H
	LCALL	_FIFO_Purge
; 
;    #pragma asm
; 
	  
;    USING 0;                            // Really using register bank 0
	  USING 0;                             
; 
	  
;    PUSH  PSW;
	  PUSH  PSW;
;    MOV   PSW,#00H;
	  MOV   PSW,#00H;
;    
	  
;    MOV   R1,#00H;                      // Reset read and write pointers
	  MOV   R1,#00H;                       
;    MOV   R2,#00H;
	  MOV   R2,#00H;
; 
	  
;    POLL10:
	  POLL10:
;       MOV   A,USB0ADR;
	  MOV   A,USB0ADR;
;       JB ACC.7,POLL10;                 // Wait for access to USB SIE
	  JB ACC.7,POLL10;                  
; 	MOV   USB0ADR,#023H;                // Configure to write endpoint 3 FIFO
	  MOV   USB0ADR,#023H;                 
; 
	  
;    POLL11:
	  POLL11:
;       MOV   A,USB0ADR;
	  MOV   A,USB0ADR;
;       JB ACC.7,POLL11;                 // Wait for access to USB SIE
	  JB ACC.7,POLL11;                  
;    MOV   A, #VID_LSB;
	  MOV   A, #0xC4;
;    MOV   USB0DAT, A;                   // Write vendor ID low byte
	  MOV   USB0DAT, A;                    
; 
	  
;    POLL12:
	  POLL12:
;       MOV   A,USB0ADR;
	  MOV   A,USB0ADR;
;       JB ACC.7,POLL12;                 // Wait for access to USB SIE
	  JB ACC.7,POLL12;                  
;    MOV   A, #VID_MSB;
	  MOV   A, #0x10;
;    MOV   USB0DAT, A;                   // Write vendor ID high byte
	  MOV   USB0DAT, A;                    
; 
	  
;    POLL13:
	  POLL13:
;       MOV   A,USB0ADR;
	  MOV   A,USB0ADR;
;       JB ACC.7,POLL13;                 // Wait for access to USB SIE
	  JB ACC.7,POLL13;                  
;    MOV   A, #PID_LSB;
	  MOV   A, #0x9A;
;    MOV   USB0DAT, A;                   // Write product ID low byte
	  MOV   USB0DAT, A;                    
; 
	  
;    POLL14:
	  POLL14:
;       MOV   A,USB0ADR;
	  MOV   A,USB0ADR;
;       JB ACC.7,POLL14;                 // Wait for access to USB SIE
	  JB ACC.7,POLL14;                  
;    MOV   A, #PID_MSB;
	  MOV   A, #0x81;
;    MOV   USB0DAT, A;                   // Write product ID high byte
	  MOV   USB0DAT, A;                    
; 
	  
;    POP   PSW;
	  POP   PSW;
; 
	  
;    #pragma endasm
; 
;    // Set rbInINPRDY to send data to host
;    POLL_WRITE_BYTE (EINCSR1, rbInINPRDY);
			; SOURCE LINE # 106
?C0001:
	MOV  	A,USB0ADR
	JB   	ACC.7,?C0001
?C0002:
	MOV  	USB0ADR,#011H
	MOV  	USB0DAT,#01H
;                
;    AMX0P = 0x09;                       // Positive input starts as P2.1, left
			; SOURCE LINE # 108
	MOV  	AMX0P,#09H
;    ADC0L = 0x00;                       // Write zero values to ADC
			; SOURCE LINE # 109
	CLR  	A
	MOV  	ADC0L,A
;    ADC0H = 0x80;
			; SOURCE LINE # 110
	MOV  	ADC0H,#080H
; 
;    // Enable Reset, and Suspend interrupts; Disable SOF interrupts
;    POLL_WRITE_BYTE (CMIE, rbRSTINTE | rbSUSINTE);
			; SOURCE LINE # 113
?C0003:
	MOV  	A,USB0ADR
	JB   	ACC.7,?C0003
?C0004:
	MOV  	USB0ADR,#0BH
	MOV  	USB0DAT,#05H
; 
;    POLL_WRITE_BYTE (IN1IE,  0x09);     // Enable Endpoint 0 and 3 in interrupts
			; SOURCE LINE # 115
?C0005:
	MOV  	A,USB0ADR
	JB   	ACC.7,?C0005
?C0006:
	MOV  	USB0ADR,#07H
	MOV  	USB0DAT,#09H
; 
; 
; }
			; SOURCE LINE # 118
	POP  	PSW
	RET  	
; END OF Turn_On_Stream

; 
; //-----------------------------------------------------------------------------
; // Turn_Off_Stream
; //-----------------------------------------------------------------------------
; //
; // Return Value : None
; // Parameters   : None
; //
; // This routine stops is called when the device should stop sampling audio and
; // be able to accept control commands from the host.
; //
; //-----------------------------------------------------------------------------
; void Turn_Off_Stream (void) using USB_REGISTER_BANK

	RSEG  ?PR?Turn_Off_Stream?F320_TIMECRITICAL
Turn_Off_Stream:
	USING	1
	PUSH 	PSW
	MOV  	PSW,#08H
			; SOURCE LINE # 131
; {
;    TR2 = OFF;
			; SOURCE LINE # 133
	CLR  	TR2
; 
;    POLL_WRITE_BYTE (IN1IE,  0x01);     // Enable Endpoint 0 interrupts only
			; SOURCE LINE # 135
?C0008:
	MOV  	A,USB0ADR
	JB   	ACC.7,?C0008
?C0009:
	MOV  	USB0ADR,#07H
	MOV  	USB0DAT,#01H
; 
;    FIFO_Purge (3);                     // Index is set to 3 in this call
			; SOURCE LINE # 137
	MOV  	R7,#03H
	LCALL	_FIFO_Purge
; 
; 
;    // Enable SOF, Reset, and Suspend interrupt
;    POLL_WRITE_BYTE (CMIE, rbSOFE | rbRSTINTE | rbSUSINTE);
			; SOURCE LINE # 141
?C0010:
	MOV  	A,USB0ADR
	JB   	ACC.7,?C0010
?C0011:
	MOV  	USB0ADR,#0BH
	MOV  	USB0DAT,#0DH
;    
; }
			; SOURCE LINE # 143
	POP  	PSW
	RET  	
; END OF Turn_Off_Stream

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品第1页| 91福利视频久久久久| 日韩不卡一二三区| 亚洲国产综合在线| 亚洲第一主播视频| 亚洲一卡二卡三卡四卡无卡久久| 一色屋精品亚洲香蕉网站| 亚洲视频在线观看三级| 一区二区三区在线视频免费观看| 1024成人网| 亚洲一区免费观看| 亚洲国产一区视频| 久久99国产精品尤物| 国产91综合网| 91在线免费视频观看| 在线观看中文字幕不卡| 欧美精选在线播放| 日韩欧美一二三区| 国产精品视频观看| 一区二区三区精品在线| 日本v片在线高清不卡在线观看| 日韩中文字幕区一区有砖一区| 喷水一区二区三区| 懂色av一区二区三区免费看| 91丝袜呻吟高潮美腿白嫩在线观看| 91色在线porny| 日韩欧美国产一区二区三区| 国产欧美一区二区精品婷婷 | 一区二区三区日韩精品视频| 一区二区视频在线| 久久精品国产精品青草| 成人免费毛片aaaaa**| 欧美三级日本三级少妇99| 日韩视频一区二区| 亚洲人成网站色在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久久久久免费网| 亚洲一区二区三区四区中文字幕| 蜜桃av一区二区| 99国产精品99久久久久久| 欧美一级黄色大片| 亚洲精品国产a久久久久久 | 91香蕉视频mp4| 日韩亚洲欧美高清| 亚洲三级电影全部在线观看高清| 日韩激情一区二区| 色综合久久中文综合久久牛| 精品国产凹凸成av人导航| 成人免费在线播放视频| 精品一区二区三区在线播放视频| 91色porny在线视频| 久久网这里都是精品| 午夜免费久久看| 99久久婷婷国产综合精品| 欧美成人猛片aaaaaaa| 一区二区日韩av| 99久久精品免费看国产免费软件| 精品日韩99亚洲| 视频一区中文字幕| 欧美性做爰猛烈叫床潮| 综合久久综合久久| 国产成人无遮挡在线视频| 欧美一级久久久久久久大片| 亚洲一区二区三区小说| 91麻豆精品视频| 中文字幕一区免费在线观看 | av电影天堂一区二区在线观看| 日韩精品在线一区二区| 日韩精品福利网| 欧美日韩国产高清一区二区三区| 国产精品久久久久久久久动漫| 蜜桃91丨九色丨蝌蚪91桃色| 在线播放一区二区三区| 一区二区三区自拍| 欧美专区日韩专区| 午夜激情久久久| 日韩欧美久久一区| 国产一区二区三区蝌蚪| 久久精品人人做| 欧美肥大bbwbbw高潮| 亚洲最大成人综合| 欧美精品在线一区二区三区| 日日摸夜夜添夜夜添精品视频| 欧美日韩国产综合一区二区三区| 亚洲第一综合色| 日韩欧美国产精品一区| 黄色精品一二区| 国产精品视频免费| 日本韩国欧美一区| 丝袜国产日韩另类美女| 日韩午夜激情视频| 国产传媒久久文化传媒| 国产精品乱码妇女bbbb| 91偷拍与自偷拍精品| 香蕉成人啪国产精品视频综合网| 欧美一区二区在线免费观看| 激情综合色播五月| 中文字幕中文字幕一区| 欧美日韩一本到| 极品美女销魂一区二区三区免费| 久久精品欧美一区二区三区不卡 | 国产酒店精品激情| 亚洲欧美视频在线观看视频| 7777精品伊人久久久大香线蕉的| 日韩av一区二区三区四区| 久久人人爽人人爽| 欧美午夜寂寞影院| 国产精品亚洲一区二区三区在线| 国产精品二三区| 91.com视频| 国产成人免费在线观看| 亚洲v中文字幕| 日本一区二区三级电影在线观看| 欧美最猛黑人xxxxx猛交| 国产乱码字幕精品高清av | 欧美久久婷婷综合色| 成年人网站91| 麻豆精品视频在线观看视频| 亚洲国产精品成人综合| 欧美一级片在线看| 91猫先生在线| 大陆成人av片| 狠狠色丁香婷婷综合久久片| 亚洲一区二区三区影院| 国产精品乱码一区二区三区软件 | 欧美日韩精品三区| 97精品久久久午夜一区二区三区| 蜜桃精品视频在线| 亚洲一二三区不卡| 亚洲欧美综合在线精品| 久久免费电影网| 日韩一卡二卡三卡国产欧美| 一本大道久久a久久精二百| 国产精品一区二区久激情瑜伽 | 88在线观看91蜜桃国自产| av在线播放一区二区三区| 狠狠色丁香婷婷综合| 日本在线不卡一区| 亚洲18女电影在线观看| 一区二区三区四区五区视频在线观看| 国产视频亚洲色图| 久久午夜免费电影| 精品国产乱码久久久久久蜜臀 | 亚洲免费观看在线观看| 中文字幕精品一区二区三区精品| 精品国精品国产| 精品久久久久久久久久久久久久久 | 懂色av中文字幕一区二区三区| 久久av老司机精品网站导航| 青娱乐精品视频在线| 免费在线看一区| 另类综合日韩欧美亚洲| 美女精品一区二区| 美女视频免费一区| 国产一区二区三区在线观看免费 | 91久久香蕉国产日韩欧美9色| 国产91综合网| 99久久国产免费看| 色噜噜狠狠成人中文综合| 日本电影亚洲天堂一区| 欧美日韩中文另类| 91麻豆精品久久久久蜜臀| 日韩欧美一级精品久久| 久久久亚洲高清| 国产精品久久久久久久久快鸭| 一区精品在线播放| 亚洲国产视频一区| 久久精品免费观看| 成人综合激情网| 色狠狠av一区二区三区| 欧美日韩成人一区| 亚洲精品在线三区| 国产精品美女久久久久av爽李琼 | 欧美日韩亚洲综合在线| 91精品婷婷国产综合久久性色 | 欧美日本一区二区| 日韩免费看的电影| 国产精品久久久久天堂| 亚洲国产欧美日韩另类综合| 日本欧美一区二区三区| 国产成人精品亚洲777人妖| 色狠狠桃花综合| 日韩免费高清电影| 1024成人网| 捆绑变态av一区二区三区| 不卡视频免费播放| 69堂成人精品免费视频| 日本一区二区久久| 天天色天天操综合| av在线这里只有精品| 制服.丝袜.亚洲.另类.中文| 国产日韩亚洲欧美综合| 亚洲在线视频网站| 丰满白嫩尤物一区二区| 欧美久久久一区| 亚洲精品综合在线| 国产aⅴ综合色| 9191久久久久久久久久久| 亚洲欧美一区二区三区孕妇| 久草精品在线观看|