⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rs_usb.src

📁 Example codes for ADuC842 CPU family
💻 SRC
字号:
; .\rs_usb.SRC generated from: rs_usb.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE rs_usb.c WARNINGLEVEL(0) OPTIMIZE(0,SPEED) REGFILE(.\usb.ORC) BROWSE DEBUG OBJECTEXTEND SRC(.\rs_usb.SRC)

$NOMOD51

NAME	RS_USB

ADCOFSL	DATA	0F1H
P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T1	BIT	0B0H.5
EA	BIT	0A8H.7
T2	BIT	090H.0
CAP2	BIT	0C8H.0
I2CI	BIT	0E8H.0
D0EN	BIT	0E8H.3
D1EN	BIT	0E8H.6
I2CADD	DATA	09BH
SCONV	BIT	0D8H.4
I2CM	BIT	0E8H.3
EADC	BIT	0A8H.6
IE	DATA	0A8H
ADCI	BIT	0D8H.7
EDATA1	DATA	0BCH
TIMECON	DATA	0A1H
T3FD	DATA	09DH
EDATA2	DATA	0BDH
EDATA3	DATA	0BEH
DP	DATA	082H
EDATA4	DATA	0BFH
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
CNT2	BIT	0C8H.1
PRE0	BIT	0C0H.4
ES	BIT	0A8H.4
PRE1	BIT	0C0H.5
PADC	BIT	0B8H.6
IP	DATA	0B8H
I2CDAT	DATA	09AH
PRE2	BIT	0C0H.6
PRE3	BIT	0C0H.7
RI	BIT	098H.0
DMAH	DATA	0D3H
T2LH	DATA	0CCH
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
CPHA	BIT	0F8H.2
INT1	BIT	0B0H.3
TI	BIT	098H.1
EADR	DATA	0C6H
DMAL	DATA	0D2H
I2CCON	DATA	0E8H
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
DMAP	DATA	0D4H
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
DCON	DATA	0E8H
PWM0	DATA	0B1H
SPR0	BIT	0F8H.0
RCAP2L	DATA	0CAH
ECON	DATA	0B9H
PWM1	DATA	0B3H
SPR1	BIT	0F8H.1
WR	BIT	0B0H.6
DACCON	DATA	0FDH
RCLK	BIT	0C8H.5
ADCDATAH	DATA	0DAH
CPOL	BIT	0F8H.3
TCLK	BIT	0C8H.4
ADCDATAL	DATA	0D9H
SBUF	DATA	099H
PCON	DATA	087H
ADCGAINH	DATA	0F4H
ADCOFS	DATA	0F1H
CHIPID	DATA	0C2H
SCON	DATA	098H
DSR_USB	BIT	0B0H.6
TMOD	DATA	089H
TCON	DATA	088H
CTS_USB	BIT	0B0H.5
WCOL	BIT	0F8H.6
ISPI	BIT	0F8H.7
ADCGAINL	DATA	0F3H
WDIR	BIT	0C0H.3
SPIM	BIT	0F8H.4
I2CADD1	DATA	091H
I2CADD2	DATA	092H
I2CADD3	DATA	093H
IE0	BIT	088H.1
IE1	BIT	088H.3
HOUR	DATA	0A5H
DAC0H	DATA	0FAH
B	DATA	0F0H
HTHSEC	DATA	0A2H
DAC1H	DATA	0FCH
WDWR	BIT	0C0H.0
DAC0L	DATA	0F9H
CS0	BIT	0D8H.0
DAC1L	DATA	0FBH
CS1	BIT	0D8H.1
SPIDAT	DATA	0F7H
ACC	DATA	0E0H
CS2	BIT	0D8H.2
CS3	BIT	0D8H.3
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
PLLCON	DATA	0D7H
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
EX1	BIT	0A8H.2
TB8	BIT	098H.3
IT1	BIT	088H.2
SPICON	DATA	0F8H
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
INTVAL	DATA	0A6H
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
DMA	BIT	0D8H.6
SM2	BIT	098H.5
PSMCON	DATA	0DFH
TL2	DATA	0CCH
PT0	BIT	0B8H.1
LED	BIT	0B0H.7
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
MDE	BIT	0E8H.6
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
PWMCON	DATA	0AEH
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
RCAP2	DATA	0CAH
RxD_USB	BIT	090H.7
MDI	BIT	0E8H.4
IEIP2	DATA	0A9H
ADCCON1	DATA	0EFH
SEC	DATA	0A3H
TxD_USB	BIT	0B0H.4
ADCCON2	DATA	0D8H
DPH	DATA	083H
ADCCON3	DATA	0F5H
MCO	BIT	0E8H.5
MDO	BIT	0E8H.7
WDE	BIT	0C0H.1
DPL	DATA	082H
EXEN2	BIT	0C8H.3
I2CRS	BIT	0E8H.2
ADCDATA	DATA	0D9H
MIN	DATA	0A4H
DPP	DATA	084H
REN	BIT	098H.4
EADRH	DATA	0C7H
DMALH	DATA	0D2H
T2CON	DATA	0C8H
SPE	BIT	0F8H.5
T3CON	DATA	09EH
ADCGAIN	DATA	0F3H
EADRL	DATA	0C6H
I2CTX	BIT	0E8H.1
SPH	DATA	0B7H
PSI	BIT	0B8H.7
PWM0H	DATA	0B2H
WDS	BIT	0C0H.2
RXD	BIT	0B0H.0
PWM1H	DATA	0B4H
CFG842	DATA	0AFH
TXD	BIT	0B0H.1
PWM0L	DATA	0B1H
PWM1L	DATA	0B3H
D0	BIT	0E8H.5
D1	BIT	0E8H.7
F0	BIT	0D0H.5
DPCON	DATA	0A7H
F1	BIT	0D0H.1
DAC0	DATA	0F9H
DAC1	DATA	0FBH
CCONV	BIT	0D8H.5
ADCOFSH	DATA	0F2H
PSW	DATA	0D0H
WDCON	DATA	0C0H
?PR?_DelayUs?RS_USB  SEGMENT CODE 
?DT?_DelayUs?RS_USB  SEGMENT DATA 
?PR?ReadByte?RS_USB  SEGMENT CODE 
?PR?_SendByte?RS_USB SEGMENT CODE 
?DT?_SendByte?RS_USB SEGMENT DATA 
	PUBLIC	_SendByte
	PUBLIC	ReadByte
	PUBLIC	_DelayUs

	RSEG  ?DT?_SendByte?RS_USB
?_SendByte?BYTE:
  data_byte?241:   DS   1

	RSEG  ?DT?_DelayUs?RS_USB
?_DelayUs?BYTE:
      count?040:   DS   1
; #include "rs_usb.h"
; 
; 
; 
; void DelayUs(unsigned char count) {

	RSEG  ?PR?_DelayUs?RS_USB
_DelayUs:
			; SOURCE LINE # 5
	MOV  	count?040,R7
; 	#pragma asm
; Jump_DelayUs:
	  Jump_DelayUs:
; 		DJNZ R7,Jump_DelayUs
	  DJNZ R7,Jump_DelayUs
; 	#pragma endasm
; }
			; SOURCE LINE # 10
?C0001:
	RET  	
; END OF _DelayUs

; 
; 
; 
; signed int ReadByte(void) {

	RSEG  ?PR?ReadByte?RS_USB
ReadByte:
			; SOURCE LINE # 14
; 	#pragma asm
; 		CLR DSR_USB
	  CLR DSR_USB
; 		MOV R7,#0xFF
	  MOV R7,#0xFF
; 		MOV R6,#0x08
	  MOV R6,#0x08
; Wait_Start:
	  Wait_Start:
; 		MOV C,RxD_USB
	  MOV C,RxD_USB
; 		JNC Read_0
	  JNC Read_0
; 		DJNZ R7,Wait_Start
	  DJNZ R7,Wait_Start
; 		SETB DSR_USB
	  SETB DSR_USB
; 		MOV R6,#0xFF
	  MOV R6,#0xFF
; 		MOV R7,#0xFF
	  MOV R7,#0xFF
; 		JMP Read_End
	  JMP Read_End
; Read_0:
	  Read_0:
; 		CLR A	
	  CLR A	
; Read_1:
	  Read_1:
; 		NOP	
	  NOP	
; 		NOP	
	  NOP	
; 		NOP	
	  NOP	
; 		MOV C,RxD_USB
	  MOV C,RxD_USB
; 		RLC	A
	  RLC	A
; 		DJNZ R6,Read_1
	  DJNZ R6,Read_1
; 		MOV R6,#0x08
	  MOV R6,#0x08
; 		SETB DSR_USB
	  SETB DSR_USB
; Read_2:
	  Read_2:
; 		RRC A
	  RRC A
; 		XCH A,R7
	  XCH A,R7
; 		RLC A
	  RLC A
; 		XCH A,R7
	  XCH A,R7
; 		DJNZ R6,Read_2
	  DJNZ R6,Read_2
; 		MOV R6,#0x00
	  MOV R6,#0x00
; Read_End:
	  Read_End:
; 	#pragma endasm
; }
			; SOURCE LINE # 47
?C0002:
	RET  	
; END OF ReadByte

; 
; 
; 
; void SendByte(unsigned char data_byte) {

	RSEG  ?PR?_SendByte?RS_USB
_SendByte:
			; SOURCE LINE # 51
	MOV  	data_byte?241,R7
; 	#pragma asm
; 		CLR TxD_USB
	  CLR TxD_USB
; 		MOV	C,EA
	  MOV	C,EA
; 		RLC	A
	  RLC	A
; 		MOV	R5,A
	  MOV	R5,A
; 		CLR EA
	  CLR EA
; 		MOV R6,#0x08
	  MOV R6,#0x08
; Jump:
	  Jump:
; 		MOV A,R7  //data_byte
	  MOV A,R7   
; 		RRC A
	  RRC A
; 		MOV R7,A
	  MOV R7,A
; 		MOV (0xB0.4),C
	  MOV (0xB0.4),C
; 		NOP
	  NOP
; 		DJNZ R6,Jump
	  DJNZ R6,Jump
; 		SETB TxD_USB
	  SETB TxD_USB
; 		MOV A,R5
	  MOV A,R5
; 		RRC	A
	  RRC	A
; 		MOV EA,C
	  MOV EA,C
; 	#pragma endasm
; }
			; SOURCE LINE # 71
?C0003:
	RET  	
; END OF _SendByte

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -